-- Generated ApiVault API data shard. Do not edit manually.
-- version=0.1.0.2; shard=18; systems=20
local addonName, ApiVault = ...
local systems = ApiVault.APIData.systems
systems[#systems + 1] = {
	name = "PetJournalInfo",
	type = "System",
	ns = "C_PetJournal",
	env = "All",
	file = "PetJournalInfoDocumentation.lua",
	hash = "d5582385dd24bbba3a3c0399598f17c52537c15bfde2e51f0f581c120377329b",
	functions = {
		{
			n = "ClearHoveredBattlePet",
			k = "Function",
		},
		{
			n = "ClearSearchFilter",
			k = "Function",
		},
		{
			n = "DismissSummonedPet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petID",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
		{
			n = "GetDisplayIDByIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "displayID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetDisplayProbabilityByIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "displayProbability",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetNonBattlePetLinkByIndex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "link",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetNumDisplays",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "numDisplays",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetNumPetsInJournal",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "maxAllowed",
					t = "number",
					nilable = false,
				},
				{
					n = "numPets",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetOwnedPetIDs",
			k = "Function",
			rets = {
				{
					n = "ownedPetIDs",
					t = "table",
					nilable = false,
					it = "WOWGUID",
				},
			},
		},
		{
			n = "GetPetAbilityInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "abilityID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "petType",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPetAbilityListTable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "table",
					nilable = false,
					it = "PetAbilityLevelInfo",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPetInfoTableByPetID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "info",
					t = "PetJournalPetInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPetLoadOutInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "petID",
					t = "WOWGUID",
					nilable = true,
				},
				{
					n = "ability1ID",
					t = "number",
					nilable = false,
				},
				{
					n = "ability2ID",
					t = "number",
					nilable = false,
				},
				{
					n = "ability3ID",
					t = "number",
					nilable = false,
				},
				{
					n = "locked",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPetSummonInfo",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSummonable",
					t = "bool",
					nilable = false,
				},
				{
					n = "error",
					t = "PetJournalError",
					nilable = false,
				},
				{
					n = "errorText",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetSearchFilter",
			k = "Function",
			rets = {
				{
					n = "filterText",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "HasFavoritePets",
			k = "Function",
			rets = {
				{
					n = "hasFavorites",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCurrentlySummoned",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "petID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSummoned",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsUsingDefaultFilters",
			k = "Function",
			rets = {
				{
					n = "isUsingDefaultFilters",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PetIsSummonable",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isSummonable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PetUsesRandomDisplay",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "usesRandomDisplay",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "SetDefaultFilters",
			k = "Function",
		},
		{
			n = "SetHoveredBattlePet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
		{
			n = "SetSearchFilter",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "filterText",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "SpellTargetBattlePet",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "BattlepetForceNameDeclension",
			k = "Event",
			payload = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "BATTLEPET_FORCE_NAME_DECLENSION",
		},
		{
			n = "CompanionLearned",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMPANION_LEARNED",
		},
		{
			n = "CompanionUnlearned",
			k = "Event",
			SynchronousEvent = true,
			literal = "COMPANION_UNLEARNED",
		},
		{
			n = "CompanionUpdate",
			k = "Event",
			payload = {
				{
					n = "companionType",
					t = "cstring",
					nilable = true,
				},
			},
			SynchronousEvent = true,
			literal = "COMPANION_UPDATE",
		},
		{
			n = "NewPetAdded",
			k = "Event",
			payload = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "NEW_PET_ADDED",
		},
		{
			n = "PetJournalAutoSlottedPet",
			k = "Event",
			payload = {
				{
					n = "slotIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_JOURNAL_AUTO_SLOTTED_PET",
		},
		{
			n = "PetJournalCageFailed",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_JOURNAL_CAGE_FAILED",
		},
		{
			n = "PetJournalListUpdate",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_JOURNAL_LIST_UPDATE",
			unique = true,
		},
		{
			n = "PetJournalNewBattleSlot",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_JOURNAL_NEW_BATTLE_SLOT",
		},
		{
			n = "PetJournalPetDeleted",
			k = "Event",
			payload = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_JOURNAL_PET_DELETED",
		},
		{
			n = "PetJournalPetRestored",
			k = "Event",
			payload = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_JOURNAL_PET_RESTORED",
		},
		{
			n = "PetJournalPetRevoked",
			k = "Event",
			payload = {
				{
					n = "battlePetGUID",
					t = "WOWGUID",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_JOURNAL_PET_REVOKED",
		},
		{
			n = "PetJournalPetsHealed",
			k = "Event",
			SynchronousEvent = true,
			literal = "PET_JOURNAL_PETS_HEALED",
		},
		{
			n = "PetJournalTrapLevelSet",
			k = "Event",
			payload = {
				{
					n = "trapLevel",
					t = "number",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PET_JOURNAL_TRAP_LEVEL_SET",
		},
		{
			n = "UpdateSummonpetsAction",
			k = "Event",
			SynchronousEvent = true,
			literal = "UPDATE_SUMMONPETS_ACTION",
		},
	},
	tables = {
		{
			n = "PetJournalError",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "PetJournalError",
					EnumValue = 0,
				},
				{
					n = "PetIsDead",
					t = "PetJournalError",
					EnumValue = 1,
				},
				{
					n = "JournalIsLocked",
					t = "PetJournalError",
					EnumValue = 2,
				},
				{
					n = "InvalidFaction",
					t = "PetJournalError",
					EnumValue = 3,
				},
				{
					n = "NoFavoritesToSummon",
					t = "PetJournalError",
					EnumValue = 4,
				},
				{
					n = "NoValidRandomSummon",
					t = "PetJournalError",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "PetAbilityLevelInfo",
			k = "Structure",
			fields = {
				{
					n = "abilityID",
					t = "number",
					nilable = false,
				},
				{
					n = "level",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "PetJournalPetInfo",
			k = "Structure",
			fields = {
				{
					n = "speciesID",
					t = "number",
					nilable = false,
				},
				{
					n = "customName",
					t = "string",
					nilable = true,
				},
				{
					n = "petLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "xp",
					t = "number",
					nilable = false,
				},
				{
					n = "maxXP",
					t = "number",
					nilable = false,
				},
				{
					n = "displayID",
					t = "number",
					nilable = false,
				},
				{
					n = "isFavorite",
					t = "bool",
					nilable = false,
				},
				{
					n = "icon",
					t = "fileID",
					nilable = false,
				},
				{
					n = "petType",
					t = "number",
					nilable = false,
				},
				{
					n = "creatureID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = true,
				},
				{
					n = "sourceText",
					t = "string",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "isWild",
					t = "bool",
					nilable = false,
				},
				{
					n = "canBattle",
					t = "bool",
					nilable = false,
				},
				{
					n = "tradable",
					t = "bool",
					nilable = false,
				},
				{
					n = "unique",
					t = "bool",
					nilable = false,
				},
				{
					n = "obtainable",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PetScalingConstantsDocumentation.lua",
	hash = "4a27b91b702cff4a064faed6b8ed3eca0d8b396e335396fc27d9549232cc9db2",
}
systems[#systems + 1] = {
	name = "PhotoSharingUI",
	type = "System",
	ns = "C_PhotoSharing",
	env = "All",
	file = "PhotoSharingUIDocumentation.lua",
	hash = "e10da91ee1a9f628ed0bbe83f87f5a825f94825d66f284463b74f80abc4cc005",
	functions = {
		{
			n = "BeginAuthorizationFlow",
			k = "Function",
		},
		{
			n = "ClearAuthorization",
			k = "Function",
		},
		{
			n = "CompleteAuthorizationFlow",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "callbackURL",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetCropRatio",
			k = "Function",
			rets = {
				{
					n = "cropRatio",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPhotoSharingAuthURL",
			k = "Function",
			rets = {
				{
					n = "authUrl",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetStatus",
			k = "Function",
			rets = {
				{
					n = "status",
					t = "PhotoSharingStatus",
					nilable = false,
				},
			},
		},
		{
			n = "IsAuthorized",
			k = "Function",
			rets = {
				{
					n = "authorized",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsEnabled",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetScreenshotPreviewTexture",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "textureObject",
					t = "SimpleTexture",
					nilable = false,
				},
			},
		},
		{
			n = "TakePhoto",
			k = "Function",
		},
		{
			n = "UploadPhotoToService",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "optionalTitle",
					t = "cstring",
					nilable = false,
					def = "",
				},
				{
					n = "optionalDescription",
					t = "cstring",
					nilable = false,
					def = "",
				},
			},
		},
	},
	events = {
		{
			n = "PhotoSharingAuthorizationNeeded",
			k = "Event",
			SynchronousEvent = true,
			literal = "PHOTO_SHARING_AUTHORIZATION_NEEDED",
		},
		{
			n = "PhotoSharingAuthorizationUpdated",
			k = "Event",
			payload = {
				{
					n = "showNotification",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PHOTO_SHARING_AUTHORIZATION_UPDATED",
		},
		{
			n = "PhotoSharingPhotoUploadStatus",
			k = "Event",
			payload = {
				{
					n = "uploadStatus",
					t = "PhotoSharingUploadStatus",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PHOTO_SHARING_PHOTO_UPLOAD_STATUS",
		},
		{
			n = "PhotoSharingScreenshotReady",
			k = "Event",
			SynchronousEvent = true,
			literal = "PHOTO_SHARING_SCREENSHOT_READY",
		},
		{
			n = "PhotoSharingThirdPartyAuthorizationNeeded",
			k = "Event",
			payload = {
				{
					n = "authUrl",
					t = "string",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PHOTO_SHARING_THIRD_PARTY_AUTHORIZATION_NEEDED",
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PingConstantsDocumentation.lua",
	hash = "7622598cc6a1e026b0d679249502b99c72f2f5c026dfbab764d105d719d9c636",
	tables = {
		{
			n = "PingMode",
			k = "Enumeration",
			fields = {
				{
					n = "KeyDown",
					t = "PingMode",
					EnumValue = 0,
				},
				{
					n = "ClickDrag",
					t = "PingMode",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "PingResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "PingResult",
					EnumValue = 0,
				},
				{
					n = "FailedGeneric",
					t = "PingResult",
					EnumValue = 1,
				},
				{
					n = "FailedSpamming",
					t = "PingResult",
					EnumValue = 2,
				},
				{
					n = "FailedDisabledByLeader",
					t = "PingResult",
					EnumValue = 3,
				},
				{
					n = "FailedDisabledBySettings",
					t = "PingResult",
					EnumValue = 4,
				},
				{
					n = "FailedOutOfPingArea",
					t = "PingResult",
					EnumValue = 5,
				},
				{
					n = "FailedSquelched",
					t = "PingResult",
					EnumValue = 6,
				},
				{
					n = "FailedUnspecified",
					t = "PingResult",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "PingSubjectType",
			k = "Enumeration",
			fields = {
				{
					n = "Attack",
					t = "PingSubjectType",
					EnumValue = 0,
				},
				{
					n = "Warning",
					t = "PingSubjectType",
					EnumValue = 1,
				},
				{
					n = "Assist",
					t = "PingSubjectType",
					EnumValue = 2,
				},
				{
					n = "OnMyWay",
					t = "PingSubjectType",
					EnumValue = 3,
				},
				{
					n = "AlertThreat",
					t = "PingSubjectType",
					EnumValue = 4,
				},
				{
					n = "AlertNotThreat",
					t = "PingSubjectType",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "PingTypeFlags",
			k = "Enumeration",
			fields = {
				{
					n = "DefaultPing",
					t = "PingTypeFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 1,
			num = 1,
		},
		{
			n = "ContextualWorldPingResult",
			k = "Structure",
			fields = {
				{
					n = "contextualPingType",
					t = "PingSubjectType",
					nilable = true,
				},
				{
					n = "result",
					t = "PingResult",
					nilable = false,
				},
			},
		},
		{
			n = "PingCooldownInfo",
			k = "Structure",
			fields = {
				{
					n = "startTimeMs",
					t = "number",
					nilable = false,
				},
				{
					n = "endTimeMs",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "PingTypeInfo",
			k = "Structure",
			fields = {
				{
					n = "orderIndex",
					t = "number",
					nilable = false,
				},
				{
					n = "type",
					t = "PingSubjectType",
					nilable = false,
				},
				{
					n = "uiTextureKitID",
					t = "textureKit",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "PingManager",
	type = "System",
	ns = "C_Ping",
	env = "All",
	file = "PingManagerDocumentation.lua",
	hash = "d4d7dcd19c8a9d3cb9105e123fd53d934865f8e7a162fad7184fa4b2bf6ee784",
	functions = {
		{
			n = "GetContextualPingTypeForUnit",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "targetUnit",
					t = "WOWGUID",
					nilable = true,
				},
			},
			rets = {
				{
					n = "type",
					t = "PingSubjectType",
					nilable = false,
				},
			},
		},
		{
			n = "GetCooldownInfo",
			k = "Function",
			rets = {
				{
					n = "cooldownInfo",
					t = "PingCooldownInfo",
					nilable = false,
				},
			},
		},
		{
			n = "GetDefaultPingOptions",
			k = "Function",
			rets = {
				{
					n = "pingTypes",
					t = "table",
					nilable = false,
					it = "PingTypeInfo",
				},
			},
		},
		{
			n = "GetTextureKitForType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PingSubjectType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "uiTextureKitID",
					t = "textureKit",
					nilable = false,
				},
			},
		},
		{
			n = "IsPingSystemEnabled",
			k = "Function",
			rets = {
				{
					n = "isEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SendMacroPing",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PingSubjectType",
					nilable = true,
				},
				{
					n = "targetToken",
					t = "cstring",
					nilable = true,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "TogglePingListener",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "down",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
	},
	events = {
		{
			n = "PingSystemError",
			k = "Event",
			payload = {
				{
					n = "error",
					t = "cstring",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PING_SYSTEM_ERROR",
		},
	},
}
systems[#systems + 1] = {
	name = "PingManagerSecure",
	type = "System",
	ns = "C_PingSecure",
	env = "SecureOnly",
	file = "PingManagerSecureDocumentation.lua",
	hash = "a2d83f328bf50a282b9da359ebf269135b3983f54f879cf16a3e75b1a79bb715",
	functions = {
		{
			n = "ClearPendingPingInfo",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "CreateFrame",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "DisplayError",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "error",
					t = "cstring",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetTargetPingReceiver",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mousePosX",
					t = "number",
					nilable = false,
				},
				{
					n = "mousePosY",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "frame",
					t = "ScriptRegion",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetTargetWorldPing",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "mousePosX",
					t = "number",
					nilable = false,
				},
				{
					n = "mousePosY",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "foundTarget",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "GetTargetWorldPingAndSend",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "ContextualWorldPingResult",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SendPing",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PingSubjectType",
					nilable = false,
				},
				{
					n = "target",
					t = "WOWGUID",
					nilable = true,
				},
			},
			rets = {
				{
					n = "result",
					t = "PingResult",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPendingPingOffScreenCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PendingPingOffScreenCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPingCooldownStartedCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PingCooldownStartedCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPingPinFrameAddedCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PingPinFrameAddedCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPingPinFrameRemovedCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PingPinFrameRemovedCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPingPinFrameScreenClampStateUpdatedCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PingPinFrameScreenClampStateUpdatedCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetPingRadialWheelCreatedCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "PingRadialWheelCreatedCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetSendMacroPingCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "SendMacroPingCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "SetTogglePingListenerCallback",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cb",
					t = "TogglePingListenerCallback",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
	},
	tables = {
		{
			n = "PendingPingOffScreenCallback",
			k = "CallbackType",
		},
		{
			n = "PingCooldownStartedCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "info",
					Nilable = false,
					Type = "PingCooldownInfo",
				},
			},
		},
		{
			n = "PingPinFrameAddedCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "region",
					Nilable = false,
					Type = "ScriptRegion",
				},
				{
					Name = "uiTextureKit",
					Nilable = false,
					Type = "textureKit",
				},
				{
					Name = "isWorldPoint",
					Nilable = false,
					Type = "bool",
				},
			},
		},
		{
			n = "PingPinFrameRemovedCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "region",
					Nilable = false,
					Type = "ScriptRegion",
				},
			},
		},
		{
			n = "PingPinFrameScreenClampStateUpdatedCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "region",
					Nilable = false,
					Type = "ScriptRegion",
				},
				{
					Name = "state",
					Nilable = false,
					Type = "bool",
				},
			},
		},
		{
			n = "PingRadialWheelCreatedCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "region",
					Nilable = false,
					Type = "ScriptRegion",
				},
			},
		},
		{
			n = "SendMacroPingCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "type",
					Nilable = true,
					Type = "PingSubjectType",
				},
				{
					Name = "targetToken",
					Nilable = true,
					Type = "cstring",
				},
			},
		},
		{
			n = "TogglePingListenerCallback",
			k = "CallbackType",
			Arguments = {
				{
					Name = "down",
					Nilable = false,
					Type = "bool",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "PingPinFrameAPI",
	type = "ScriptObject",
	ns = "",
	env = "All",
	file = "PingPinFrameAPIDocumentation.lua",
	hash = "e8297bb959af333bd97c0e56e026c11c3c7fe914b25c97459df9d5b80c95dd5a",
}
systems[#systems + 1] = {
	name = "Platform",
	type = "System",
	ns = "C_Platform",
	env = "All",
	file = "PlatformDocumentation.lua",
	hash = "c4700bc085f996982d34aaf03ee361327f26f01f55c33ccca5f3ac41192e61cf",
	tables = {
		{
			n = "ClientPlatformType",
			k = "Enumeration",
			fields = {
				{
					n = "Windows",
					t = "ClientPlatformType",
					EnumValue = 0,
				},
				{
					n = "Macintosh",
					t = "ClientPlatformType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerChoice",
	type = "System",
	ns = "C_PlayerChoice",
	env = "All",
	file = "PlayerChoiceDocumentation.lua",
	hash = "97df3a4cbe3b67cc099a67a11f7777fac5c0007abe184491f09679f226d08031",
	functions = {
		{
			n = "GetCurrentPlayerChoiceInfo",
			k = "Function",
			rets = {
				{
					n = "choiceInfo",
					t = "PlayerChoiceInfo",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNumRerolls",
			k = "Function",
			rets = {
				{
					n = "numRerolls",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRemainingTime",
			k = "Function",
			rets = {
				{
					n = "remainingTime",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "IsWaitingForPlayerChoiceResponse",
			k = "Function",
			rets = {
				{
					n = "isWaitingForResponse",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "OnUIClosed",
			k = "Function",
		},
		{
			n = "RequestRerollPlayerChoice",
			k = "Function",
		},
		{
			n = "SendPlayerChoiceResponse",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "responseID",
					t = "number",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "PlayerChoiceClose",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_CHOICE_CLOSE",
		},
		{
			n = "PlayerChoiceUpdate",
			k = "Event",
			literal = "PLAYER_CHOICE_UPDATE",
			unique = true,
		},
	},
	tables = {
		{
			n = "PlayerChoiceRarity",
			k = "Enumeration",
			fields = {
				{
					n = "Common",
					t = "PlayerChoiceRarity",
					EnumValue = 0,
				},
				{
					n = "Uncommon",
					t = "PlayerChoiceRarity",
					EnumValue = 1,
				},
				{
					n = "Rare",
					t = "PlayerChoiceRarity",
					EnumValue = 2,
				},
				{
					n = "Epic",
					t = "PlayerChoiceRarity",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "PlayerChoiceInfo",
			k = "Structure",
			fields = {
				{
					n = "objectGUID",
					t = "WOWGUID",
					nilable = false,
				},
				{
					n = "choiceID",
					t = "number",
					nilable = false,
				},
				{
					n = "questionText",
					t = "string",
					nilable = false,
				},
				{
					n = "pendingChoiceText",
					t = "string",
					nilable = false,
				},
				{
					n = "uiTextureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "hideWarboardHeader",
					t = "bool",
					nilable = false,
				},
				{
					n = "keepOpenAfterChoice",
					t = "bool",
					nilable = false,
				},
				{
					n = "showChoicesAsList",
					t = "bool",
					nilable = false,
				},
				{
					n = "requiresSelection",
					t = "bool",
					nilable = false,
				},
				{
					n = "showChoicesAsGrid",
					t = "bool",
					nilable = false,
				},
				{
					n = "options",
					t = "table",
					nilable = false,
					it = "PlayerChoiceOptionInfo",
				},
				{
					n = "soundKitID",
					t = "number",
					nilable = true,
				},
				{
					n = "closeUISoundKitID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "PlayerChoiceOptionButtonInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "text",
					t = "string",
					nilable = false,
				},
				{
					n = "disabled",
					t = "bool",
					nilable = false,
				},
				{
					n = "showCheckmark",
					t = "bool",
					nilable = false,
				},
				{
					n = "hideButtonShowText",
					t = "bool",
					nilable = false,
				},
				{
					n = "selected",
					t = "bool",
					nilable = false,
				},
				{
					n = "confirmation",
					t = "string",
					nilable = true,
				},
				{
					n = "tooltip",
					t = "string",
					nilable = true,
				},
				{
					n = "rewardQuestID",
					t = "number",
					nilable = true,
				},
				{
					n = "soundKitID",
					t = "number",
					nilable = true,
				},
				{
					n = "listText",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "PlayerChoiceOptionInfo",
			k = "Structure",
			fields = {
				{
					n = "id",
					t = "number",
					nilable = false,
				},
				{
					n = "description",
					t = "string",
					nilable = false,
				},
				{
					n = "header",
					t = "string",
					nilable = false,
				},
				{
					n = "choiceArtID",
					t = "number",
					nilable = false,
				},
				{
					n = "desaturatedArt",
					t = "bool",
					nilable = false,
				},
				{
					n = "disabledOption",
					t = "bool",
					nilable = false,
				},
				{
					n = "hasRewards",
					t = "bool",
					nilable = false,
				},
				{
					n = "rewardInfo",
					t = "PlayerChoiceOptionRewardInfo",
					nilable = false,
				},
				{
					n = "uiTextureKit",
					t = "textureKit",
					nilable = false,
				},
				{
					n = "maxStacks",
					t = "number",
					nilable = false,
				},
				{
					n = "buttons",
					t = "table",
					nilable = false,
					it = "PlayerChoiceOptionButtonInfo",
				},
				{
					n = "widgetSetID",
					t = "number",
					nilable = true,
				},
				{
					n = "spellID",
					t = "number",
					nilable = true,
				},
				{
					n = "rarity",
					t = "PlayerChoiceRarity",
					nilable = true,
				},
				{
					n = "typeArtID",
					t = "number",
					nilable = true,
				},
				{
					n = "headerIconAtlasElement",
					t = "string",
					nilable = true,
				},
				{
					n = "subHeader",
					t = "string",
					nilable = true,
				},
				{
					n = "consolidateWidgets",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerChoiceOptionRewardInfo",
			k = "Structure",
			fields = {
				{
					n = "currencyRewards",
					t = "table",
					nilable = false,
					it = "PlayerChoiceRewardCurrencyInfo",
				},
				{
					n = "itemRewards",
					t = "table",
					nilable = false,
					it = "PlayerChoiceRewardItemInfo",
				},
				{
					n = "repRewards",
					t = "table",
					nilable = false,
					it = "PlayerChoiceRewardReputationInfo",
				},
			},
		},
		{
			n = "PlayerChoiceRewardCurrencyInfo",
			k = "Structure",
			fields = {
				{
					n = "currencyId",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "currencyTexture",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
				{
					n = "isCurrencyContainer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerChoiceRewardItemInfo",
			k = "Structure",
			fields = {
				{
					n = "itemId",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "string",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerChoiceRewardReputationInfo",
			k = "Structure",
			fields = {
				{
					n = "factionId",
					t = "number",
					nilable = false,
				},
				{
					n = "quantity",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerDataConstantsDocumentation.lua",
	hash = "56f8ec0d3d738968e4d9bcb07529f802fed50fd754455dbffcdcbc3e0bf2570f",
	tables = {
		{
			n = "PlayerDataElementType",
			k = "Enumeration",
			fields = {
				{
					n = "Int",
					t = "PlayerDataElementType",
					EnumValue = 0,
				},
				{
					n = "Float",
					t = "PlayerDataElementType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerDocumentation.lua",
	hash = "ac3d5f4c0066c354a87b92b4435a72cdc1c9bb765ee777dc00680d01f368cb9f",
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerHousingConstantsDocumentation.lua",
	hash = "25d2c92527300986f1ec5454da58ee645260d7cb521bea01ea0b9b9657224f28",
	tables = {
		{
			n = "HouseEditingContext",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HouseEditingContext",
					EnumValue = 0,
				},
				{
					n = "Decor",
					t = "HouseEditingContext",
					EnumValue = 1,
				},
				{
					n = "Room",
					t = "HouseEditingContext",
					EnumValue = 2,
				},
				{
					n = "Fixture",
					t = "HouseEditingContext",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "HouseEditorMode",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HouseEditorMode",
					EnumValue = 0,
				},
				{
					n = "BasicDecor",
					t = "HouseEditorMode",
					EnumValue = 1,
				},
				{
					n = "ExpertDecor",
					t = "HouseEditorMode",
					EnumValue = 2,
				},
				{
					n = "Layout",
					t = "HouseEditorMode",
					EnumValue = 3,
				},
				{
					n = "Customize",
					t = "HouseEditorMode",
					EnumValue = 4,
				},
				{
					n = "Cleanup",
					t = "HouseEditorMode",
					EnumValue = 5,
				},
				{
					n = "ExteriorCustomization",
					t = "HouseEditorMode",
					EnumValue = 6,
				},
			},
			max = 6,
			min = 0,
			num = 7,
		},
		{
			n = "HouseExteriorWMODataFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HouseExteriorWMODataFlags",
					EnumValue = 0,
				},
				{
					n = "UnlockedByDefault",
					t = "HouseExteriorWMODataFlags",
					EnumValue = 1,
				},
				{
					n = "AllowedInHordeNeighborhoods",
					t = "HouseExteriorWMODataFlags",
					EnumValue = 2,
				},
				{
					n = "AllowedInAllianceNeighborhoods",
					t = "HouseExteriorWMODataFlags",
					EnumValue = 4,
				},
				{
					n = "HiddenUnlessOwned",
					t = "HouseExteriorWMODataFlags",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 5,
		},
		{
			n = "HouseFinderSuggestionReason",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HouseFinderSuggestionReason",
					EnumValue = 0,
				},
				{
					n = "Owner",
					t = "HouseFinderSuggestionReason",
					EnumValue = 1,
				},
				{
					n = "CharterInvite",
					t = "HouseFinderSuggestionReason",
					EnumValue = 2,
				},
				{
					n = "Guild",
					t = "HouseFinderSuggestionReason",
					EnumValue = 4,
				},
				{
					n = "BNetFriends",
					t = "HouseFinderSuggestionReason",
					EnumValue = 8,
				},
				{
					n = "PartySync",
					t = "HouseFinderSuggestionReason",
					EnumValue = 16,
				},
				{
					n = "Random",
					t = "HouseFinderSuggestionReason",
					EnumValue = 32,
				},
				{
					n = "HomeOwner",
					t = "HouseFinderSuggestionReason",
					EnumValue = 64,
				},
			},
			max = 64,
			min = 0,
			num = 8,
		},
		{
			n = "HouseOwnerError",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HouseOwnerError",
					EnumValue = 0,
				},
				{
					n = "Faction",
					t = "HouseOwnerError",
					EnumValue = 1,
				},
				{
					n = "Guild",
					t = "HouseOwnerError",
					EnumValue = 2,
				},
				{
					n = "GenericPermission",
					t = "HouseOwnerError",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "HousingDecorTheme",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingDecorTheme",
					EnumValue = 0,
				},
				{
					n = "Folk",
					t = "HousingDecorTheme",
					EnumValue = 1,
				},
				{
					n = "Rugged",
					t = "HousingDecorTheme",
					EnumValue = 2,
				},
				{
					n = "Generic",
					t = "HousingDecorTheme",
					EnumValue = 3,
				},
				{
					n = "NightElf",
					t = "HousingDecorTheme",
					EnumValue = 4,
				},
				{
					n = "BloodElf",
					t = "HousingDecorTheme",
					EnumValue = 5,
				},
			},
			max = 5,
			min = 0,
			num = 6,
		},
		{
			n = "HousingFixtureDecorAction",
			k = "Enumeration",
			doc = {
				"Kinds of actions that can be taken to deal with decor attached to an Exterior Fixture that is being removed or swapped",
			},
			fields = {
				{
					n = "Store",
					t = "HousingFixtureDecorAction",
					doc = {
						"Return any currently-attached decor back into storage",
					},
					EnumValue = 0,
				},
				{
					n = "Detach",
					t = "HousingFixtureDecorAction",
					doc = {
						"Detach any currently-attached decor, and leave it floating in its current position; It will NOT be re-attached to the new Exterior Fixtures",
					},
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "HousingFixtureFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingFixtureFlags",
					EnumValue = 0,
				},
				{
					n = "IsDefaultFixture",
					t = "HousingFixtureFlags",
					EnumValue = 1,
				},
				{
					n = "UnlockedByDefault",
					t = "HousingFixtureFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "HousingFixtureSize",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingFixtureSize",
					EnumValue = 0,
				},
				{
					n = "Any",
					t = "HousingFixtureSize",
					EnumValue = 1,
				},
				{
					n = "Small",
					t = "HousingFixtureSize",
					EnumValue = 2,
				},
				{
					n = "Medium",
					t = "HousingFixtureSize",
					EnumValue = 3,
				},
				{
					n = "Large",
					t = "HousingFixtureSize",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "HousingFixtureType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingFixtureType",
					EnumValue = 0,
				},
				{
					n = "Base",
					t = "HousingFixtureType",
					EnumValue = 9,
				},
				{
					n = "Roof",
					t = "HousingFixtureType",
					EnumValue = 10,
				},
				{
					n = "Door",
					t = "HousingFixtureType",
					EnumValue = 11,
				},
				{
					n = "Window",
					t = "HousingFixtureType",
					EnumValue = 12,
				},
				{
					n = "RoofDetail",
					t = "HousingFixtureType",
					EnumValue = 13,
				},
				{
					n = "RoofWindow",
					t = "HousingFixtureType",
					EnumValue = 14,
				},
				{
					n = "Tower",
					t = "HousingFixtureType",
					EnumValue = 15,
				},
				{
					n = "Chimney",
					t = "HousingFixtureType",
					EnumValue = 16,
				},
			},
			max = 16,
			min = 0,
			num = 9,
		},
		{
			n = "HousingLayoutRestriction",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingLayoutRestriction",
					EnumValue = 0,
				},
				{
					n = "RoomNotFound",
					t = "HousingLayoutRestriction",
					EnumValue = 1,
				},
				{
					n = "NotInsideHouse",
					t = "HousingLayoutRestriction",
					EnumValue = 2,
				},
				{
					n = "NotHouseOwner",
					t = "HousingLayoutRestriction",
					EnumValue = 3,
				},
				{
					n = "IsBaseRoom",
					t = "HousingLayoutRestriction",
					EnumValue = 4,
				},
				{
					n = "RoomNotLeaf",
					t = "HousingLayoutRestriction",
					EnumValue = 5,
				},
				{
					n = "StairwellConnection",
					t = "HousingLayoutRestriction",
					EnumValue = 6,
				},
				{
					n = "LastRoom",
					t = "HousingLayoutRestriction",
					EnumValue = 7,
				},
				{
					n = "UnreachableRoom",
					t = "HousingLayoutRestriction",
					EnumValue = 8,
				},
				{
					n = "SingleDoor",
					t = "HousingLayoutRestriction",
					EnumValue = 9,
				},
			},
			max = 9,
			min = 0,
			num = 10,
		},
		{
			n = "HousingPlotOwnerType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingPlotOwnerType",
					EnumValue = 0,
				},
				{
					n = "Stranger",
					t = "HousingPlotOwnerType",
					EnumValue = 1,
				},
				{
					n = "Friend",
					t = "HousingPlotOwnerType",
					EnumValue = 2,
				},
				{
					n = "Self",
					t = "HousingPlotOwnerType",
					EnumValue = 3,
				},
			},
			max = 3,
			min = 0,
			num = 4,
		},
		{
			n = "HousingResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "HousingResult",
					EnumValue = 0,
				},
				{
					n = "ActionLockedByCombat",
					t = "HousingResult",
					EnumValue = 1,
				},
				{
					n = "BoundsFailureChildren",
					t = "HousingResult",
					EnumValue = 2,
				},
				{
					n = "BoundsFailurePlot",
					t = "HousingResult",
					EnumValue = 3,
				},
				{
					n = "BoundsFailureRoom",
					t = "HousingResult",
					EnumValue = 4,
				},
				{
					n = "BoundToStartingArea",
					t = "HousingResult",
					EnumValue = 5,
				},
				{
					n = "CannotAfford",
					t = "HousingResult",
					EnumValue = 6,
				},
				{
					n = "CharterComplete",
					t = "HousingResult",
					EnumValue = 7,
				},
				{
					n = "CollisionInvalid",
					t = "HousingResult",
					EnumValue = 8,
				},
				{
					n = "DbError",
					t = "HousingResult",
					EnumValue = 9,
				},
				{
					n = "DecorCannotBeRedeemed",
					t = "HousingResult",
					EnumValue = 10,
				},
				{
					n = "DecorItemNotDestroyable",
					t = "HousingResult",
					EnumValue = 11,
				},
				{
					n = "DecorNotFound",
					t = "HousingResult",
					EnumValue = 12,
				},
				{
					n = "DecorNotFoundInStorage",
					t = "HousingResult",
					EnumValue = 13,
				},
				{
					n = "DuplicateCharterSignature",
					t = "HousingResult",
					EnumValue = 14,
				},
				{
					n = "FilterRejected",
					t = "HousingResult",
					EnumValue = 15,
				},
				{
					n = "FixtureCantDeleteDoor",
					t = "HousingResult",
					EnumValue = 16,
				},
				{
					n = "FixtureHookEmpty",
					t = "HousingResult",
					EnumValue = 17,
				},
				{
					n = "FixtureHookOccupied",
					t = "HousingResult",
					EnumValue = 18,
				},
				{
					n = "FixtureHouseTypeMismatch",
					t = "HousingResult",
					EnumValue = 19,
				},
				{
					n = "FixtureNotFound",
					t = "HousingResult",
					EnumValue = 20,
				},
				{
					n = "FixtureSizeMismatch",
					t = "HousingResult",
					EnumValue = 21,
				},
				{
					n = "FixtureTypeMismatch",
					t = "HousingResult",
					EnumValue = 22,
				},
				{
					n = "GenericFailure",
					t = "HousingResult",
					EnumValue = 23,
				},
				{
					n = "GuildMoreAccountsNeeded",
					t = "HousingResult",
					EnumValue = 24,
				},
				{
					n = "GuildMoreActivePlayersNeeded",
					t = "HousingResult",
					EnumValue = 25,
				},
				{
					n = "GuildNotLoaded",
					t = "HousingResult",
					EnumValue = 26,
				},
				{
					n = "HouseEditLockFailed",
					t = "HousingResult",
					EnumValue = 27,
				},
				{
					n = "HouseExteriorAlreadyThatSize",
					t = "HousingResult",
					EnumValue = 28,
				},
				{
					n = "HouseExteriorAlreadyThatType",
					t = "HousingResult",
					EnumValue = 29,
				},
				{
					n = "HouseExteriorRootNotFound",
					t = "HousingResult",
					EnumValue = 30,
				},
				{
					n = "HouseExteriorTypeNeighborhoodMismatch",
					t = "HousingResult",
					EnumValue = 31,
				},
				{
					n = "HouseExteriorTypeNotFound",
					t = "HousingResult",
					EnumValue = 32,
				},
				{
					n = "HouseExteriorTypeSizeMismatch",
					t = "HousingResult",
					EnumValue = 33,
				},
				{
					n = "HouseExteriorSizeNotAvailable",
					t = "HousingResult",
					EnumValue = 34,
				},
				{
					n = "HookNotChildOfFixture",
					t = "HousingResult",
					EnumValue = 35,
				},
				{
					n = "HouseNotFound",
					t = "HousingResult",
					EnumValue = 36,
				},
				{
					n = "IncorrectFaction",
					t = "HousingResult",
					EnumValue = 37,
				},
				{
					n = "InvalidDecorItem",
					t = "HousingResult",
					EnumValue = 38,
				},
				{
					n = "InvalidDistance",
					t = "HousingResult",
					EnumValue = 39,
				},
				{
					n = "InvalidGuild",
					t = "HousingResult",
					EnumValue = 40,
				},
				{
					n = "InvalidHouse",
					t = "HousingResult",
					EnumValue = 41,
				},
				{
					n = "InvalidInstance",
					t = "HousingResult",
					EnumValue = 42,
				},
				{
					n = "InvalidInteraction",
					t = "HousingResult",
					EnumValue = 43,
				},
				{
					n = "InvalidLightOverlap",
					t = "HousingResult",
					EnumValue = 44,
				},
				{
					n = "InvalidMap",
					t = "HousingResult",
					EnumValue = 45,
				},
				{
					n = "InvalidNeighborhoodName",
					t = "HousingResult",
					EnumValue = 46,
				},
				{
					n = "InvalidRoomLayout",
					t = "HousingResult",
					EnumValue = 47,
				},
				{
					n = "LockedByOtherPlayer",
					t = "HousingResult",
					EnumValue = 48,
				},
				{
					n = "LockOperationFailed",
					t = "HousingResult",
					EnumValue = 49,
				},
				{
					n = "MaxDecorReached",
					t = "HousingResult",
					EnumValue = 50,
				},
				{
					n = "MaxPreviewDecorReached",
					t = "HousingResult",
					EnumValue = 51,
				},
				{
					n = "MissingCoreFixture",
					t = "HousingResult",
					EnumValue = 52,
				},
				{
					n = "MissingDye",
					t = "HousingResult",
					EnumValue = 53,
				},
				{
					n = "MissingExpansionAccess",
					t = "HousingResult",
					EnumValue = 54,
				},
				{
					n = "MissingFactionMap",
					t = "HousingResult",
					EnumValue = 55,
				},
				{
					n = "MissingPrivateNeighborhoodInvite",
					t = "HousingResult",
					EnumValue = 56,
				},
				{
					n = "MoreHouseSlotsNeeded",
					t = "HousingResult",
					EnumValue = 57,
				},
				{
					n = "MoreSignaturesNeeded",
					t = "HousingResult",
					EnumValue = 58,
				},
				{
					n = "NeighborhoodNotFound",
					t = "HousingResult",
					EnumValue = 59,
				},
				{
					n = "NoNeighborhoodOwnershipRequests",
					t = "HousingResult",
					EnumValue = 60,
				},
				{
					n = "NotInDecorEditMode",
					t = "HousingResult",
					EnumValue = 61,
				},
				{
					n = "NotInFixtureEditMode",
					t = "HousingResult",
					EnumValue = 62,
				},
				{
					n = "NotInLayoutEditMode",
					t = "HousingResult",
					EnumValue = 63,
				},
				{
					n = "NotInsideHouse",
					t = "HousingResult",
					EnumValue = 64,
				},
				{
					n = "NotOnOwnedPlot",
					t = "HousingResult",
					EnumValue = 65,
				},
				{
					n = "OperationAborted",
					t = "HousingResult",
					EnumValue = 66,
				},
				{
					n = "OwnerNotInGuild",
					t = "HousingResult",
					EnumValue = 67,
				},
				{
					n = "PermissionDenied",
					t = "HousingResult",
					EnumValue = 68,
				},
				{
					n = "PlacementTargetInvalid",
					t = "HousingResult",
					EnumValue = 69,
				},
				{
					n = "PlayerNotFound",
					t = "HousingResult",
					EnumValue = 70,
				},
				{
					n = "PlayerNotInInstance",
					t = "HousingResult",
					EnumValue = 71,
				},
				{
					n = "PlotNotFound",
					t = "HousingResult",
					EnumValue = 72,
				},
				{
					n = "PlotNotVacant",
					t = "HousingResult",
					EnumValue = 73,
				},
				{
					n = "PlotReservationCooldown",
					t = "HousingResult",
					EnumValue = 74,
				},
				{
					n = "PlotReserved",
					t = "HousingResult",
					EnumValue = 75,
				},
				{
					n = "RoomNotFound",
					t = "HousingResult",
					EnumValue = 76,
				},
				{
					n = "RoomUpdateFailed",
					t = "HousingResult",
					EnumValue = 77,
				},
				{
					n = "RpcFailure",
					t = "HousingResult",
					EnumValue = 78,
				},
				{
					n = "ServiceNotAvailable",
					t = "HousingResult",
					EnumValue = 79,
				},
				{
					n = "StaticDataNotFound",
					t = "HousingResult",
					EnumValue = 80,
				},
				{
					n = "TimeoutLimit",
					t = "HousingResult",
					EnumValue = 81,
				},
				{
					n = "TimerunningNotAllowed",
					t = "HousingResult",
					EnumValue = 82,
				},
				{
					n = "TokenRequired",
					t = "HousingResult",
					EnumValue = 83,
				},
				{
					n = "TooManyRequests",
					t = "HousingResult",
					EnumValue = 84,
				},
				{
					n = "TransactionFailure",
					t = "HousingResult",
					EnumValue = 85,
				},
				{
					n = "UncollectedExteriorFixture",
					t = "HousingResult",
					EnumValue = 86,
				},
				{
					n = "UncollectedHouseType",
					t = "HousingResult",
					EnumValue = 87,
				},
				{
					n = "UncollectedRoom",
					t = "HousingResult",
					EnumValue = 88,
				},
				{
					n = "UncollectedRoomMaterial",
					t = "HousingResult",
					EnumValue = 89,
				},
				{
					n = "UncollectedRoomTheme",
					t = "HousingResult",
					EnumValue = 90,
				},
				{
					n = "UnlockOperationFailed",
					t = "HousingResult",
					EnumValue = 91,
				},
			},
			max = 91,
			min = 0,
			num = 92,
		},
		{
			n = "HousingRoomComponentCeilingType",
			k = "Enumeration",
			fields = {
				{
					n = "Flat",
					t = "HousingRoomComponentCeilingType",
					EnumValue = 0,
				},
				{
					n = "Vaulted",
					t = "HousingRoomComponentCeilingType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "HousingRoomComponentDoorType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentDoorType",
					EnumValue = 0,
				},
				{
					n = "Doorway",
					t = "HousingRoomComponentDoorType",
					EnumValue = 1,
				},
				{
					n = "Threshold",
					t = "HousingRoomComponentDoorType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "HousingRoomComponentFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentFlags",
					EnumValue = 0,
				},
				{
					n = "HiddenInLayoutMode",
					t = "HousingRoomComponentFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "HousingRoomComponentFloorType",
			k = "Enumeration",
			fields = {
				{
					n = "Floor",
					t = "HousingRoomComponentFloorType",
					EnumValue = 0,
				},
			},
			max = 0,
			min = 0,
			num = 1,
		},
		{
			n = "HousingRoomComponentOptionFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentOptionFlags",
					EnumValue = 0,
				},
				{
					n = "IsDefault",
					t = "HousingRoomComponentOptionFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "HousingRoomComponentOptionType",
			k = "Enumeration",
			fields = {
				{
					n = "Cosmetic",
					t = "HousingRoomComponentOptionType",
					EnumValue = 0,
				},
				{
					n = "DoorwayWall",
					t = "HousingRoomComponentOptionType",
					EnumValue = 1,
				},
				{
					n = "Doorway",
					t = "HousingRoomComponentOptionType",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "HousingRoomComponentStairType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentStairType",
					EnumValue = 0,
				},
				{
					n = "StartToEnd",
					t = "HousingRoomComponentStairType",
					EnumValue = 1,
				},
				{
					n = "StartToMiddle",
					t = "HousingRoomComponentStairType",
					EnumValue = 2,
				},
				{
					n = "MiddleToMiddle",
					t = "HousingRoomComponentStairType",
					EnumValue = 3,
				},
				{
					n = "MiddleToEnd",
					t = "HousingRoomComponentStairType",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 5,
		},
		{
			n = "HousingRoomComponentTextureFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentTextureFlags",
					EnumValue = 0,
				},
				{
					n = "UnlockedByDefault",
					t = "HousingRoomComponentTextureFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "HousingRoomComponentType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomComponentType",
					EnumValue = 0,
				},
				{
					n = "Wall",
					t = "HousingRoomComponentType",
					EnumValue = 1,
				},
				{
					n = "Floor",
					t = "HousingRoomComponentType",
					EnumValue = 2,
				},
				{
					n = "Ceiling",
					t = "HousingRoomComponentType",
					EnumValue = 3,
				},
				{
					n = "Stairs",
					t = "HousingRoomComponentType",
					EnumValue = 4,
				},
				{
					n = "Pillar",
					t = "HousingRoomComponentType",
					EnumValue = 5,
				},
				{
					n = "DoorwayWall",
					t = "HousingRoomComponentType",
					EnumValue = 6,
				},
				{
					n = "Doorway",
					t = "HousingRoomComponentType",
					EnumValue = 7,
				},
			},
			max = 7,
			min = 0,
			num = 8,
		},
		{
			n = "HousingRoomFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingRoomFlags",
					EnumValue = 0,
				},
				{
					n = "BaseRoom",
					t = "HousingRoomFlags",
					EnumValue = 1,
				},
				{
					n = "HasStairs",
					t = "HousingRoomFlags",
					EnumValue = 2,
				},
				{
					n = "UnlockedByDefault",
					t = "HousingRoomFlags",
					EnumValue = 4,
				},
				{
					n = "HasCustomGeometry",
					t = "HousingRoomFlags",
					EnumValue = 8,
				},
			},
			max = 8,
			min = 0,
			num = 5,
		},
		{
			n = "HousingThemeFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "HousingThemeFlags",
					EnumValue = 0,
				},
				{
					n = "UnlockedByDefault",
					t = "HousingThemeFlags",
					EnumValue = 1,
				},
				{
					n = "ShowInStyleSelector",
					t = "HousingThemeFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "HousingThrottleType",
			k = "Enumeration",
			fields = {
				{
					n = "General",
					t = "HousingThrottleType",
					EnumValue = 0,
				},
				{
					n = "Decoration",
					t = "HousingThrottleType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "NeighborhoodFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "NeighborhoodFlags",
					EnumValue = 0,
				},
				{
					n = "PoolParent",
					t = "NeighborhoodFlags",
					EnumValue = 1,
				},
				{
					n = "OpenToPublic",
					t = "NeighborhoodFlags",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "NeighborhoodInviteResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "NeighborhoodInviteResult",
					EnumValue = 0,
				},
				{
					n = "DbError",
					t = "NeighborhoodInviteResult",
					EnumValue = 1,
				},
				{
					n = "RpcFailure",
					t = "NeighborhoodInviteResult",
					EnumValue = 2,
				},
				{
					n = "GenericFailure",
					t = "NeighborhoodInviteResult",
					EnumValue = 3,
				},
				{
					n = "Permission",
					t = "NeighborhoodInviteResult",
					EnumValue = 4,
				},
				{
					n = "Faction",
					t = "NeighborhoodInviteResult",
					EnumValue = 5,
				},
				{
					n = "PendingInvitation",
					t = "NeighborhoodInviteResult",
					EnumValue = 6,
				},
				{
					n = "InviteLimit",
					t = "NeighborhoodInviteResult",
					EnumValue = 7,
				},
				{
					n = "NotEnoughPlots",
					t = "NeighborhoodInviteResult",
					EnumValue = 8,
				},
				{
					n = "NotFound",
					t = "NeighborhoodInviteResult",
					EnumValue = 9,
				},
				{
					n = "TooManyRequests",
					t = "NeighborhoodInviteResult",
					EnumValue = 10,
				},
				{
					n = "AlreadyInNeighborhood",
					t = "NeighborhoodInviteResult",
					EnumValue = 11,
				},
			},
			max = 11,
			min = 0,
			num = 12,
		},
		{
			n = "NeighborhoodMapFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "NeighborhoodMapFlags",
					EnumValue = 0,
				},
				{
					n = "AlliancePurchasable",
					t = "NeighborhoodMapFlags",
					EnumValue = 1,
				},
				{
					n = "HordePurchasable",
					t = "NeighborhoodMapFlags",
					EnumValue = 2,
				},
				{
					n = "CanSystemGenerate",
					t = "NeighborhoodMapFlags",
					EnumValue = 4,
				},
			},
			max = 4,
			min = 0,
			num = 4,
		},
		{
			n = "RetroactiveDecorRewardFlags",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "RetroactiveDecorRewardFlags",
					EnumValue = 0,
				},
				{
					n = "AllCriteriaRequired",
					t = "RetroactiveDecorRewardFlags",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
		{
			n = "RoomConnectionType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "RoomConnectionType",
					EnumValue = 0,
				},
				{
					n = "All",
					t = "RoomConnectionType",
					EnumValue = 1,
				},
			},
			max = 1,
			min = 0,
			num = 2,
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerInfo",
	type = "System",
	ns = "C_PlayerInfo",
	env = "All",
	file = "PlayerInfoDocumentation.lua",
	hash = "6081fb8ff2c998bde75698ff275e7923d18130f392f254d62fcc1af856d017dc",
	functions = {
		{
			n = "CanPlayerEnterChromieTime",
			k = "Function",
			rets = {
				{
					n = "canEnter",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanPlayerUseAreaLoot",
			k = "Function",
			rets = {
				{
					n = "canUseAreaLoot",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanPlayerUseMountEquipment",
			k = "Function",
			rets = {
				{
					n = "canUseMountEquipment",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "CanUseItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isUseable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAlternateFormInfo",
			k = "Function",
			rets = {
				{
					n = "hasAlternateForm",
					t = "bool",
					nilable = false,
				},
				{
					n = "inAlternateForm",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetContentDifficultyCreatureForPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "difficulty",
					t = "RelativeContentDifficulty",
					nilable = false,
				},
			},
		},
		{
			n = "GetContentDifficultyQuestForPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "questID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "difficulty",
					t = "RelativeContentDifficulty",
					nilable = false,
				},
			},
		},
		{
			n = "GetDisplayID",
			k = "Function",
			rets = {
				{
					n = "displayID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetGlidingInfo",
			k = "Function",
			rets = {
				{
					n = "isGliding",
					t = "bool",
					nilable = false,
				},
				{
					n = "canGlide",
					t = "bool",
					nilable = false,
				},
				{
					n = "forwardSpeed",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetInstancesUnlockedAtLevel",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "level",
					t = "number",
					nilable = false,
				},
				{
					n = "isRaid",
					t = "bool",
					nilable = false,
				},
			},
			rets = {
				{
					n = "dungeonID",
					t = "table",
					nilable = false,
					it = "number",
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetNativeDisplayID",
			k = "Function",
			rets = {
				{
					n = "nativeDisplayID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPetStableCreatureDisplayInfoID",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "creatureDisplayInfoID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPlayerCharacterData",
			k = "Function",
			rets = {
				{
					n = "characterData",
					t = "PlayerInfoCharacterData",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPlayerMythicPlusRatingSummary",
			k = "Function",
			doc = {
				"Returns the players mythic+ rating summary which includes the runs they've completed as well as their current season m+ rating",
			},
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerToken",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "ratingSummary",
					t = "MythicPlusRatingSummary",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "HasAccountInventoryLock",
			k = "Function",
			rets = {
				{
					n = "hasAccountInventoryLock",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasVisibleInvSlot",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "slot",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isVisible",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAccountBankEnabled",
			k = "Function",
			rets = {
				{
					n = "isAccountBankEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCharacterBankEnabled",
			k = "Function",
			rets = {
				{
					n = "isCharacterBankEnabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsDisplayRaceNative",
			k = "Function",
			rets = {
				{
					n = "isDisplayRaceNative",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsExpansionLandingPageUnlockedForPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "expansionID",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isUnlocked",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsMirrorImage",
			k = "Function",
			rets = {
				{
					n = "isMirrorImage",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerEligibleForNPE",
			k = "Function",
			rets = {
				{
					n = "isEligible",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerEligibleForNPEv2",
			k = "Function",
			rets = {
				{
					n = "isEligible",
					t = "bool",
					nilable = false,
				},
				{
					n = "failureReason",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerInChromieTime",
			k = "Function",
			rets = {
				{
					n = "inChromieTime",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerInRPE",
			k = "Function",
			rets = {
				{
					n = "isInRPE",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerInTimerunningHeroicWorldTier",
			k = "Function",
			rets = {
				{
					n = "inTimerunningHeroicWorldTier",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerNPERestricted",
			k = "Function",
			rets = {
				{
					n = "isRestricted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsReturningCharacter",
			k = "Function",
			rets = {
				{
					n = "isReturning",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsSelfFoundActive",
			k = "Function",
			rets = {
				{
					n = "active",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTradingPostAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTravelersLogAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsTutorialsTabAvailable",
			k = "Function",
			rets = {
				{
					n = "isAvailable",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	tables = {
		{
			n = "MythicPlusRatingMapSummary",
			k = "Structure",
			doc = {
				"Specific information about a completed mythic plus run.",
			},
			fields = {
				{
					n = "challengeModeID",
					t = "number",
					nilable = false,
				},
				{
					n = "mapScore",
					t = "number",
					nilable = false,
				},
				{
					n = "bestRunLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "bestRunDurationMS",
					t = "number",
					nilable = false,
				},
				{
					n = "finishedSuccess",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "MythicPlusRatingSummary",
			k = "Structure",
			doc = {
				"The current season rating and well as a list of completed mythic plus runs.",
			},
			fields = {
				{
					n = "currentSeasonScore",
					t = "number",
					nilable = false,
				},
				{
					n = "runs",
					t = "table",
					nilable = false,
					it = "MythicPlusRatingMapSummary",
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerInfoSharedDocumentation.lua",
	hash = "42f4d2bc3eb5d6632911be3dd2e156d6148b04636fb080906d0154ddea227d04",
	tables = {
		{
			n = "CharacterAlternateFormData",
			k = "Structure",
			fields = {
				{
					n = "raceID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "fileName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "createScreenIconAtlas",
					t = "textureAtlas",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerInfoCharacterData",
			k = "Structure",
			fields = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "fileName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "alternateFormRaceData",
					t = "CharacterAlternateFormData",
					nilable = true,
				},
				{
					n = "createScreenIconAtlas",
					t = "textureAtlas",
					nilable = false,
				},
				{
					n = "sex",
					t = "UnitSex",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerInteractionManagerConstantsDocumentation.lua",
	hash = "2379e62e1a9c86177dd3094a01a6a985a05d8e678005478f8ac68236694dfbe4",
	tables = {
		{
			n = "PlayerInteractionType",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "PlayerInteractionType",
					EnumValue = 0,
				},
				{
					n = "TradePartner",
					t = "PlayerInteractionType",
					EnumValue = 1,
				},
				{
					n = "Item",
					t = "PlayerInteractionType",
					EnumValue = 2,
				},
				{
					n = "Gossip",
					t = "PlayerInteractionType",
					EnumValue = 3,
				},
				{
					n = "QuestGiver",
					t = "PlayerInteractionType",
					EnumValue = 4,
				},
				{
					n = "Merchant",
					t = "PlayerInteractionType",
					EnumValue = 5,
				},
				{
					n = "TaxiNode",
					t = "PlayerInteractionType",
					EnumValue = 6,
				},
				{
					n = "Trainer",
					t = "PlayerInteractionType",
					EnumValue = 7,
				},
				{
					n = "Banker",
					t = "PlayerInteractionType",
					EnumValue = 8,
				},
				{
					n = "AlliedRaceDetailsGiver",
					t = "PlayerInteractionType",
					EnumValue = 9,
				},
				{
					n = "GuildBanker",
					t = "PlayerInteractionType",
					EnumValue = 10,
				},
				{
					n = "Registrar",
					t = "PlayerInteractionType",
					EnumValue = 11,
				},
				{
					n = "Vendor",
					t = "PlayerInteractionType",
					EnumValue = 12,
				},
				{
					n = "PetitionVendor",
					t = "PlayerInteractionType",
					EnumValue = 13,
				},
				{
					n = "GuildTabardVendor",
					t = "PlayerInteractionType",
					EnumValue = 14,
				},
				{
					n = "TalentMaster",
					t = "PlayerInteractionType",
					EnumValue = 15,
				},
				{
					n = "SpecializationMaster",
					t = "PlayerInteractionType",
					EnumValue = 16,
				},
				{
					n = "MailInfo",
					t = "PlayerInteractionType",
					EnumValue = 17,
				},
				{
					n = "SpiritHealer",
					t = "PlayerInteractionType",
					EnumValue = 18,
				},
				{
					n = "AreaSpiritHealer",
					t = "PlayerInteractionType",
					EnumValue = 19,
				},
				{
					n = "Binder",
					t = "PlayerInteractionType",
					EnumValue = 20,
				},
				{
					n = "Auctioneer",
					t = "PlayerInteractionType",
					EnumValue = 21,
				},
				{
					n = "StableMaster",
					t = "PlayerInteractionType",
					EnumValue = 22,
				},
				{
					n = "BattleMaster",
					t = "PlayerInteractionType",
					EnumValue = 23,
				},
				{
					n = "Transmogrifier",
					t = "PlayerInteractionType",
					EnumValue = 24,
				},
				{
					n = "LFGDungeon",
					t = "PlayerInteractionType",
					EnumValue = 25,
				},
				{
					n = "VoidStorageBanker",
					t = "PlayerInteractionType",
					EnumValue = 26,
				},
				{
					n = "BlackMarketAuctioneer",
					t = "PlayerInteractionType",
					EnumValue = 27,
				},
				{
					n = "AdventureMap",
					t = "PlayerInteractionType",
					EnumValue = 28,
				},
				{
					n = "WorldMap",
					t = "PlayerInteractionType",
					EnumValue = 29,
				},
				{
					n = "GarrArchitect",
					t = "PlayerInteractionType",
					EnumValue = 30,
				},
				{
					n = "GarrTradeskill",
					t = "PlayerInteractionType",
					EnumValue = 31,
				},
				{
					n = "GarrMission",
					t = "PlayerInteractionType",
					EnumValue = 32,
				},
				{
					n = "ShipmentCrafter",
					t = "PlayerInteractionType",
					EnumValue = 33,
				},
				{
					n = "GarrRecruitment",
					t = "PlayerInteractionType",
					EnumValue = 34,
				},
				{
					n = "GarrTalent",
					t = "PlayerInteractionType",
					EnumValue = 35,
				},
				{
					n = "Trophy",
					t = "PlayerInteractionType",
					EnumValue = 36,
				},
				{
					n = "PlayerChoice",
					t = "PlayerInteractionType",
					EnumValue = 37,
				},
				{
					n = "ArtifactForge",
					t = "PlayerInteractionType",
					EnumValue = 38,
				},
				{
					n = "ObliterumForge",
					t = "PlayerInteractionType",
					EnumValue = 39,
				},
				{
					n = "ScrappingMachine",
					t = "PlayerInteractionType",
					EnumValue = 40,
				},
				{
					n = "ContributionCollector",
					t = "PlayerInteractionType",
					EnumValue = 41,
				},
				{
					n = "AzeriteRespec",
					t = "PlayerInteractionType",
					EnumValue = 42,
				},
				{
					n = "IslandQueue",
					t = "PlayerInteractionType",
					EnumValue = 43,
				},
				{
					n = "ItemInteraction",
					t = "PlayerInteractionType",
					EnumValue = 44,
				},
				{
					n = "ChromieTime",
					t = "PlayerInteractionType",
					EnumValue = 45,
				},
				{
					n = "CovenantPreview",
					t = "PlayerInteractionType",
					EnumValue = 46,
				},
				{
					n = "AnimaDiversion",
					t = "PlayerInteractionType",
					EnumValue = 47,
				},
				{
					n = "LegendaryCrafting",
					t = "PlayerInteractionType",
					EnumValue = 48,
				},
				{
					n = "WeeklyRewards",
					t = "PlayerInteractionType",
					EnumValue = 49,
				},
				{
					n = "Soulbind",
					t = "PlayerInteractionType",
					EnumValue = 50,
				},
				{
					n = "CovenantSanctum",
					t = "PlayerInteractionType",
					EnumValue = 51,
				},
				{
					n = "NewPlayerGuide",
					t = "PlayerInteractionType",
					EnumValue = 52,
				},
				{
					n = "ItemUpgrade",
					t = "PlayerInteractionType",
					EnumValue = 53,
				},
				{
					n = "AdventureJournal",
					t = "PlayerInteractionType",
					EnumValue = 54,
				},
				{
					n = "Renown",
					t = "PlayerInteractionType",
					EnumValue = 55,
				},
				{
					n = "AzeriteForge",
					t = "PlayerInteractionType",
					EnumValue = 56,
				},
				{
					n = "PerksProgramVendor",
					t = "PlayerInteractionType",
					EnumValue = 57,
				},
				{
					n = "ProfessionsCraftingOrder",
					t = "PlayerInteractionType",
					EnumValue = 58,
				},
				{
					n = "Professions",
					t = "PlayerInteractionType",
					EnumValue = 59,
				},
				{
					n = "ProfessionsCustomerOrder",
					t = "PlayerInteractionType",
					EnumValue = 60,
				},
				{
					n = "TraitSystem",
					t = "PlayerInteractionType",
					EnumValue = 61,
				},
				{
					n = "BarbersChoice",
					t = "PlayerInteractionType",
					EnumValue = 62,
				},
				{
					n = "JailersTowerBuffs",
					t = "PlayerInteractionType",
					EnumValue = 63,
				},
				{
					n = "MajorFactionRenown",
					t = "PlayerInteractionType",
					EnumValue = 64,
				},
				{
					n = "PersonalTabardVendor",
					t = "PlayerInteractionType",
					EnumValue = 65,
				},
				{
					n = "ForgeMaster",
					t = "PlayerInteractionType",
					EnumValue = 66,
				},
				{
					n = "CharacterBanker",
					t = "PlayerInteractionType",
					EnumValue = 67,
				},
				{
					n = "AccountBanker",
					t = "PlayerInteractionType",
					EnumValue = 68,
				},
				{
					n = "ProfessionRespec",
					t = "PlayerInteractionType",
					EnumValue = 69,
				},
				{
					n = "CornerstoneInteraction",
					t = "PlayerInteractionType",
					EnumValue = 70,
				},
				{
					n = "RenameNeighborhood",
					t = "PlayerInteractionType",
					EnumValue = 71,
				},
				{
					n = "HousingBulletinBoard",
					t = "PlayerInteractionType",
					EnumValue = 72,
				},
				{
					n = "HousingPedestal",
					t = "PlayerInteractionType",
					EnumValue = 73,
				},
				{
					n = "CreateGuildNeighborhood",
					t = "PlayerInteractionType",
					EnumValue = 74,
				},
				{
					n = "NeighborhoodCharter",
					t = "PlayerInteractionType",
					EnumValue = 75,
				},
				{
					n = "GuildRename",
					t = "PlayerInteractionType",
					EnumValue = 76,
				},
				{
					n = "OpenNeighborhoodCharterConfirmation",
					t = "PlayerInteractionType",
					EnumValue = 77,
				},
				{
					n = "OpenHouseFinder",
					t = "PlayerInteractionType",
					EnumValue = 78,
				},
				{
					n = "TieredEntrance",
					t = "PlayerInteractionType",
					EnumValue = 79,
				},
			},
			max = 79,
			min = 0,
			num = 80,
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerInteractionManager",
	type = "System",
	ns = "C_PlayerInteractionManager",
	env = "All",
	file = "PlayerInteractionManagerDocumentation.lua",
	hash = "3273c1a5a918e8098e6c92251da64bc04e98894aad33460a64ae97064381fcf0",
	functions = {
		{
			n = "ClearInteraction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = true,
				},
			},
		},
		{
			n = "ConfirmationInteraction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = true,
				},
			},
		},
		{
			n = "InteractUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unit",
					t = "string",
					nilable = false,
				},
				{
					n = "exactMatch",
					t = "bool",
					nilable = false,
					def = false,
				},
				{
					n = "looseTargeting",
					t = "bool",
					nilable = false,
					def = true,
				},
			},
			rets = {
				{
					n = "success",
					t = "bool",
					nilable = false,
				},
			},
			HasRestrictions = true,
		},
		{
			n = "IsInteractingWithNpcOfType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "interacting",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsReplacingUnit",
			k = "Function",
			rets = {
				{
					n = "replacing",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsValidNPCInteraction",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isValidInteraction",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ReopenInteraction",
			k = "Function",
			HasRestrictions = true,
		},
	},
	events = {
		{
			n = "PlayerInteractionManagerFrameHide",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PLAYER_INTERACTION_MANAGER_FRAME_HIDE",
		},
		{
			n = "PlayerInteractionManagerFrameShow",
			k = "Event",
			payload = {
				{
					n = "type",
					t = "PlayerInteractionType",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PLAYER_INTERACTION_MANAGER_FRAME_SHOW",
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerLocationInfo",
	type = "System",
	ns = "C_PlayerInfo",
	env = "All",
	file = "PlayerLocationDocumentation.lua",
	hash = "086f27ed0e84995225e40ef92b15df62d19f6b2e382cd5b52c2e6211f8c45663",
	functions = {
		{
			n = "GUIDIsPlayer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "isPlayer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetClass",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "className",
					t = "cstring",
					nilable = true,
				},
				{
					n = "classFilename",
					t = "cstring",
					nilable = true,
				},
				{
					n = "classID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetName",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "name",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetRace",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "raceID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetSex",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "sex",
					t = "UnitSex",
					nilable = true,
				},
			},
		},
		{
			n = "IsConnected",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = true,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "isConnected",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "UnitIsSameServer",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "unitIsSameServer",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
}
systems[#systems + 1] = {
	name = "",
	type = "",
	ns = "",
	env = "",
	file = "PlayerMentorshipConstantsDocumentation.lua",
	hash = "62808da7ebe5bd524c84f202008109c2ff0848c6b9d94331493b29dc5efb8389",
	tables = {
		{
			n = "PlayerMentorshipApplicationResult",
			k = "Enumeration",
			fields = {
				{
					n = "Success",
					t = "PlayerMentorshipApplicationResult",
					EnumValue = 0,
				},
				{
					n = "AlreadyMentor",
					t = "PlayerMentorshipApplicationResult",
					EnumValue = 1,
				},
				{
					n = "Ineligible",
					t = "PlayerMentorshipApplicationResult",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
		{
			n = "PlayerMentorshipStatus",
			k = "Enumeration",
			fields = {
				{
					n = "None",
					t = "PlayerMentorshipStatus",
					EnumValue = 0,
				},
				{
					n = "Newcomer",
					t = "PlayerMentorshipStatus",
					EnumValue = 1,
				},
				{
					n = "Mentor",
					t = "PlayerMentorshipStatus",
					EnumValue = 2,
				},
			},
			max = 2,
			min = 0,
			num = 3,
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerMentorship",
	type = "System",
	ns = "C_PlayerMentorship",
	env = "All",
	file = "PlayerMentorshipDocumentation.lua",
	hash = "cfe6e488ee6afa2102333d57a7ae548272a195b4d9bf5ec6be835ab7b80c2aed",
	functions = {
		{
			n = "GetMentorLevelRequirement",
			k = "Function",
			rets = {
				{
					n = "level",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetMentorRequirements",
			k = "Function",
			rets = {
				{
					n = "achievementIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "optionalAchievementIDs",
					t = "table",
					nilable = false,
					it = "number",
				},
				{
					n = "optionalCompleteAtLeastCount",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMentorshipStatus",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "playerLocation",
					t = "PlayerLocation",
					nilable = false,
					mix = "PlayerLocationMixin",
				},
			},
			rets = {
				{
					n = "status",
					t = "PlayerMentorshipStatus",
					nilable = false,
				},
			},
		},
		{
			n = "IsActivePlayerConsideredNewcomer",
			k = "Function",
			rets = {
				{
					n = "isConsideredNewcomer",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsMentorRestricted",
			k = "Function",
			rets = {
				{
					n = "isRestricted",
					t = "bool",
					nilable = false,
				},
			},
		},
	},
	events = {
		{
			n = "MentorshipStatusChanged",
			k = "Event",
			SynchronousEvent = true,
			literal = "MENTORSHIP_STATUS_CHANGED",
		},
		{
			n = "NewcomerGraduation",
			k = "Event",
			SynchronousEvent = true,
			literal = "NEWCOMER_GRADUATION",
		},
	},
}
systems[#systems + 1] = {
	name = "PlayerScript",
	type = "System",
	ns = "",
	env = "All",
	file = "PlayerScriptDocumentation.lua",
	hash = "6d2687568a7b144cd40579f5f9f3c68db478652257ce7e6c12b385f57a1eff67",
	functions = {
		{
			n = "AcceptAreaSpiritHeal",
			k = "Function",
		},
		{
			n = "AcceptGuild",
			k = "Function",
		},
		{
			n = "AcceptResurrect",
			k = "Function",
		},
		{
			n = "Ambiguate",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "fullName",
					t = "cstring",
					nilable = false,
				},
				{
					n = "context",
					t = "cstring",
					nilable = false,
					NeverSecret = true,
				},
			},
			rets = {
				{
					n = "result",
					t = "string",
					nilable = false,
				},
			},
		},
		{
			n = "AutoEquipCursorItem",
			k = "Function",
		},
		{
			n = "BeginTrade",
			k = "Function",
		},
		{
			n = "CanDualWield",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanInspect",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "targetGUID",
					t = "UnitToken",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CanLootUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "targetUnit",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "hasLoot",
					t = "bool",
					nilable = false,
				},
				{
					n = "canLoot",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "CancelAreaSpiritHeal",
			k = "Function",
		},
		{
			n = "CancelPendingEquip",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "CancelTrade",
			k = "Function",
		},
		{
			n = "CheckInteractDistance",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "unitGUID",
					t = "UnitToken",
					nilable = false,
				},
				{
					n = "distIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "CheckTalentMasterDist",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ClearPendingBindConversionItem",
			k = "Function",
		},
		{
			n = "ConfirmTalentWipe",
			k = "Function",
		},
		{
			n = "ConvertItemToBindToAccount",
			k = "Function",
		},
		{
			n = "DeclineGuild",
			k = "Function",
		},
		{
			n = "DeclineResurrect",
			k = "Function",
		},
		{
			n = "Dismount",
			k = "Function",
		},
		{
			n = "EquipPendingItem",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "index",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "FollowUnit",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
					def = "0",
				},
				{
					n = "exactMatch",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "GetAllowLowLevelRaid",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAllowRecentAlliesSeeLocation",
			k = "Function",
			rets = {
				{
					n = "allowRecentAlliesSeeLocation",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAreaSpiritHealerTime",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetAttackPowerForStat",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "stat",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetAutoDeclineGuildInvites",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAutoDeclineNeighborhoodInvites",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetAvoidance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetBindLocation",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetBlockChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetCemeteryPreference",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCollapsingStarCost",
			k = "Function",
			rets = {
				{
					n = "cost",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCombatRating",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ratingIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetCombatRatingBonus",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ratingIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetCombatRatingBonusForCombatRatingValue",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "ratingIndex",
					t = "luaIndex",
					nilable = false,
				},
				{
					n = "value",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetCorpseRecoveryDelay",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCorruption",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCorruptionResistance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetCritChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetCritChanceProvidesParryEffect",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetDodgeChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetDodgeChanceFromAttribute",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetExpertise",
			k = "Function",
			rets = {
				{
					n = "mainhandExpertise",
					t = "number",
					nilable = false,
				},
				{
					n = "offhandExpertise",
					t = "number",
					nilable = false,
				},
				{
					n = "rangedExpertise",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetExpertisePercent",
			k = "Function",
			rets = {
				{
					n = "mainhandExpertisePercent",
					t = "number",
					nilable = false,
				},
				{
					n = "offhandExpertisePercent",
					t = "number",
					nilable = false,
				},
				{
					n = "rangedExpertisePercent",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetHaste",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetHitModifier",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetJailersTowerLevel",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetLifesteal",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetLootSpecialization",
			k = "Function",
			rets = {
				{
					n = "specializationID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetManaRegen",
			k = "Function",
			rets = {
				{
					n = "baseManaRegen",
					t = "number",
					nilable = false,
				},
				{
					n = "castingManaRegen",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetMastery",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetMasteryEffect",
			k = "Function",
			rets = {
				{
					n = "masteryEffect",
					t = "number",
					nilable = false,
				},
				{
					n = "bonusCoefficient",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetMaxPlayerLevel",
			k = "Function",
			rets = {
				{
					n = "maxPlayerLevel",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetMeleeHaste",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetModResilienceDamageReduction",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetMoney",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetNormalizedRealmName",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "GetOverrideAPBySpellPower",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetOverrideSpellPowerByAP",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPVPDesired",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetPVPGearStatRules",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetPVPLifetimeStats",
			k = "Function",
			rets = {
				{
					n = "lifetimeHonorableKills",
					t = "number",
					nilable = false,
				},
				{
					n = "lifetimeMaxPVPRank",
					t = "PvPRanks",
					nilable = false,
				},
			},
		},
		{
			n = "GetPVPSessionStats",
			k = "Function",
			rets = {
				{
					n = "honorableKills",
					t = "number",
					nilable = false,
				},
				{
					n = "dishonorableKills",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPVPTimer",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetPVPYesterdayStats",
			k = "Function",
			rets = {
				{
					n = "honorableKills",
					t = "number",
					nilable = false,
				},
				{
					n = "dishonorableKills",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetParryChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetParryChanceFromAttribute",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPetMeleeHaste",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPetSpellBonusDamage",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPlayerFacing",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetPlayerInfoByGUID",
			k = "Function",
			sec = "AllowedWhenTainted",
			args = {
				{
					n = "guid",
					t = "WOWGUID",
					nilable = false,
				},
			},
			rets = {
				{
					n = "localizedClass",
					t = "cstring",
					nilable = false,
				},
				{
					n = "englishClass",
					t = "cstring",
					nilable = false,
				},
				{
					n = "localizedRace",
					t = "cstring",
					nilable = false,
				},
				{
					n = "englishRace",
					t = "cstring",
					nilable = false,
				},
				{
					n = "sex",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "realmName",
					t = "cstring",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetPowerRegen",
			k = "Function",
			rets = {
				{
					n = "basePowerRegen",
					t = "number",
					nilable = false,
				},
				{
					n = "castingPowerRegen",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPowerRegenForPowerType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "powerType",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "basePowerRegen",
					t = "number",
					nilable = false,
				},
				{
					n = "castingPowerRegen",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPvpPowerDamage",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetPvpPowerHealing",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetRangedCritChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetRangedHaste",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetReleaseTimeRemaining",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetResSicknessDuration",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "string",
					nilable = true,
				},
			},
		},
		{
			n = "GetRestState",
			k = "Function",
			rets = {
				{
					n = "exhaustionID",
					t = "number",
					nilable = false,
				},
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
				{
					n = "factor",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRestrictedAccountData",
			k = "Function",
			rets = {
				{
					n = "maxLevel",
					t = "number",
					nilable = false,
				},
				{
					n = "maxMoney",
					t = "WOWMONEY",
					nilable = false,
				},
				{
					n = "professionCap",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "GetRuneCooldown",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "runeIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "startTime",
					t = "number",
					nilable = false,
				},
				{
					n = "duration",
					t = "number",
					nilable = false,
				},
				{
					n = "isRuneReady",
					t = "bool",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetRuneCount",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "runeIndex",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			mayReturnNothing = true,
		},
		{
			n = "GetSheathState",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "GetShieldBlock",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpeed",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpellBonusDamage",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "school",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpellBonusHealing",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpellCritChance",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpellHitModifier",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSpellPenetration",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetSturdiness",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetTaxiBenchmarkMode",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "GetVersatilityBonus",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "combatRating",
					t = "luaIndex",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
		},
		{
			n = "GetXPExhaustion",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "HasAPEffectsSpellPower",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasDualWieldPenalty",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasFullControl",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasIgnoreDualWieldWeapon",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasKey",
			k = "Function",
			rets = {
				{
					n = "hasKey",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasNoReleaseAura",
			k = "Function",
			rets = {
				{
					n = "hasCannotReleaseEffect",
					t = "bool",
					nilable = false,
				},
				{
					n = "longestDuration",
					t = "number",
					nilable = false,
				},
				{
					n = "hasUntilCancelledDuration",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "HasSPEffectsAttackPower",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "InitiateTrade",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "guid",
					t = "UnitToken",
					nilable = false,
				},
			},
		},
		{
			n = "IsAccountSecured",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsAdvancedFlyableArea",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCemeterySelectionAvailable",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsCharacterNewlyBoosted",
			k = "Function",
			rets = {
				{
					n = "newlyBoosted",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsDrivableArea",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsDualWielding",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsFlyableArea",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsGuildLeader",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsInGuild",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsInJailersTower",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsIndoors",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsInsane",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsItemPreferredArmorType",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "itemLocation",
					t = "ItemLocation",
					nilable = false,
					mix = "ItemLocationMixin",
				},
			},
			rets = {
				{
					n = "isItemPreferredArmorType",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsJailersTowerLayerTimeLocked",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "layerLevel",
					t = "number",
					nilable = false,
				},
			},
			rets = {
				{
					n = "result",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "IsLoggedIn",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsMounted",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsOnGroundFloorInJailersTower",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsOutOfBounds",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsOutdoors",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPVPTimerRunning",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerInWorld",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsPlayerMoving",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsRangedWeapon",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsResting",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsRestrictedAccount",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsStealthed",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "IsXPUserDisabled",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "NoPlayTime",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "NotifyInspect",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "targetGUID",
					t = "UnitToken",
					nilable = false,
				},
			},
		},
		{
			n = "PartialPlayTime",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = true,
				},
			},
		},
		{
			n = "PlayerCanTeleport",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerEffectiveAttackPower",
			k = "Function",
			rets = {
				{
					n = "mainHandAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "offHandAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "rangedAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "baseAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "baseRangedAttackPower",
					t = "number",
					nilable = false,
				},
			},
			SecretWhenUnitStatsRestricted = true,
			mayReturnNothing = true,
		},
		{
			n = "PlayerGetTimerunningSeasonID",
			k = "Function",
			rets = {
				{
					n = "timerunningSeasonID",
					t = "number",
					nilable = true,
				},
			},
		},
		{
			n = "PlayerIsInCombat",
			k = "Function",
			rets = {
				{
					n = "playerIsInCombat",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PlayerIsTimerunning",
			k = "Function",
			rets = {
				{
					n = "playerIsTimerunning",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "PortGraveyard",
			k = "Function",
		},
		{
			n = "RandomRoll",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "min",
					t = "number",
					nilable = false,
				},
				{
					n = "max",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "RepopMe",
			k = "Function",
		},
		{
			n = "RequestTimePlayed",
			k = "Function",
		},
		{
			n = "RespondInstanceLock",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "acceptLock",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ResurrectGetOfferer",
			k = "Function",
			rets = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
				},
			},
		},
		{
			n = "ResurrectHasSickness",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ResurrectHasTimer",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "RetrieveCorpse",
			k = "Function",
		},
		{
			n = "SetAllowLowLevelRaid",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "allow",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetAllowRecentAlliesSeeLocation",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "allowRecentAlliesSeeLocation",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SetAutoDeclineGuildInvites",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "allow",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetAutoDeclineNeighborhoodInvites",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "allow",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "SetCemeteryPreference",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "cemetaryID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetLootSpecialization",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "specializationID",
					t = "number",
					nilable = false,
				},
			},
		},
		{
			n = "SetTaxiBenchmarkMode",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "enable",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "ShouldShowIslandsWeeklyPOI",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShouldShowSpecialSplashScreen",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShowCloak",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "show",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShowHelm",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "show",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShowingCloak",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ShowingHelm",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "SitStandOrDescendStart",
			k = "Function",
			HasRestrictions = true,
		},
		{
			n = "SplashFrameCanBeShown",
			k = "Function",
			rets = {
				{
					n = "result",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "StartAttack",
			k = "Function",
			sec = "AllowedWhenUntainted",
			args = {
				{
					n = "name",
					t = "cstring",
					nilable = false,
					def = "0",
				},
				{
					n = "exactMatch",
					t = "bool",
					nilable = false,
					def = false,
				},
			},
		},
		{
			n = "StopAttack",
			k = "Function",
		},
		{
			n = "Stuck",
			k = "Function",
		},
		{
			n = "TimeoutResurrect",
			k = "Function",
		},
		{
			n = "ToggleSelfHighlight",
			k = "Function",
			rets = {
				{
					n = "enabled",
					t = "bool",
					nilable = false,
				},
			},
		},
		{
			n = "ToggleSheath",
			k = "Function",
		},
	},
	events = {
		{
			n = "PlayerInCombatChanged",
			k = "Event",
			payload = {
				{
					n = "inCombat",
					t = "bool",
					nilable = false,
				},
			},
			SynchronousEvent = true,
			literal = "PLAYER_IN_COMBAT_CHANGED",
		},
		{
			n = "PlayerTargetDied",
			k = "Event",
			SynchronousEvent = true,
			literal = "PLAYER_TARGET_DIED",
		},
	},
	tables = {
		{
			n = "PlayerAttackPowerInfo",
			k = "Structure",
			fields = {
				{
					n = "mainHandAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "offHandAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "rangedAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "baseAttackPower",
					t = "number",
					nilable = false,
				},
				{
					n = "baseRangedAttackPower",
					t = "number",
					nilable = false,
				},
			},
		},
	},
}
