265 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
			
		
		
	
	
			265 lines
		
	
	
		
			6.4 KiB
		
	
	
	
		
			Lua
		
	
	
	
	
	
---@diagnostic disable: missing-return, lowercase-global
 | 
						|
---@meta
 | 
						|
 | 
						|
---@class C_PetBattles
 | 
						|
C_PetBattles = {
 | 
						|
	---@return nil
 | 
						|
	AcceptPVPDuel = function() end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	AcceptQueuedPVPMatch = function() end,
 | 
						|
 | 
						|
	---@return boolean canAccept
 | 
						|
	CanAcceptQueuedPVPMatch = function() end,
 | 
						|
 | 
						|
	---@return boolean usable
 | 
						|
	CanActivePetSwapOut = function() end,
 | 
						|
 | 
						|
	---@param petIndex number
 | 
						|
	---@return nil
 | 
						|
	CanPetSwapIn = function(petIndex) end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	CancelPVPDuel = function() end,
 | 
						|
 | 
						|
	---@param petIndex number
 | 
						|
	---@return nil
 | 
						|
	ChangePet = function(petIndex) end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	DeclineQueuedPVPMatch = function() end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	ForfeitGame = function() end,
 | 
						|
 | 
						|
	---@param abilityID number
 | 
						|
	---@param turnIndex number
 | 
						|
	---@param effectIndex number
 | 
						|
	---@param effectName string
 | 
						|
	---@return number value
 | 
						|
	GetAbilityEffectInfo = function(abilityID, turnIndex, effectIndex, effectName) end,
 | 
						|
 | 
						|
	---@param id number
 | 
						|
	---@return number id
 | 
						|
	---@return string name
 | 
						|
	---@return string icon
 | 
						|
	---@return number maxCooldown
 | 
						|
	---@return string unparsedDescription
 | 
						|
	---@return number numTurns
 | 
						|
	---@return number petType
 | 
						|
	---@return boolean noStrongWeakHints
 | 
						|
	GetAbilityInfoByID = function(id) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@param abilityIndex number
 | 
						|
	---@return number id
 | 
						|
	---@return string name
 | 
						|
	---@return string icon
 | 
						|
	---@return number maxCooldown
 | 
						|
	---@return string unparsedDescription
 | 
						|
	---@return number numTurns
 | 
						|
	---@return number petType
 | 
						|
	---@return boolean noStrongWeakHints
 | 
						|
	GetAbilityInfo = function(petOwner, petIndex, abilityIndex) end,
 | 
						|
 | 
						|
	---@param abilityID number
 | 
						|
	---@param procType number
 | 
						|
	---@return number turnIndex
 | 
						|
	GetAbilityProcTurnIndex = function(abilityID, procType) end,
 | 
						|
 | 
						|
	---@param abilityID number
 | 
						|
	---@param stateID number
 | 
						|
	---@return number abilityStateMod
 | 
						|
	GetAbilityStateModification = function(abilityID, stateID) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@param actionIndex number
 | 
						|
	---@return boolean isUsable
 | 
						|
	---@return number currentCooldown
 | 
						|
	---@return number currentLockdown
 | 
						|
	GetAbilityState = function(petOwner, petIndex, actionIndex) end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@return number petIndex
 | 
						|
	GetActivePet = function(petOwner) end,
 | 
						|
 | 
						|
	---@return table
 | 
						|
	GetAllEffectNames = function() end,
 | 
						|
 | 
						|
	---@param stateEnv table
 | 
						|
	---@return number
 | 
						|
	GetAllStates = function(stateEnv) end,
 | 
						|
 | 
						|
	---@param petType number
 | 
						|
	---@param enemyPetType number
 | 
						|
	---@return number modifier
 | 
						|
	GetAttackModifier = function(petType, enemyPetType) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@param auraIndex number
 | 
						|
	---@return number auraID
 | 
						|
	---@return number instanceID
 | 
						|
	---@return number turnsRemaining
 | 
						|
	---@return boolean isBuff
 | 
						|
	GetAuraInfo = function(petOwner, petIndex, auraIndex) end,
 | 
						|
 | 
						|
	---@return number battleState
 | 
						|
	GetBattleState = function() end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param slot number
 | 
						|
	---@return number quality
 | 
						|
	GetBreedQuality = function(petOwner, slot) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number displayID
 | 
						|
	GetDisplayID = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@return number forfeitPenalty
 | 
						|
	GetForfeitPenalty = function() end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number health
 | 
						|
	GetHealth = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param slot number
 | 
						|
	---@return number iconFileID
 | 
						|
	GetIcon = function(petOwner, slot) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number level
 | 
						|
	GetLevel = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number maxHealth
 | 
						|
	GetMaxHealth = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param slot number
 | 
						|
	---@return string customName
 | 
						|
	---@return string speciesName
 | 
						|
	GetName = function(petOwner, slot) end,
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number numAuras
 | 
						|
	GetNumAuras = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@alias ownerType
 | 
						|
	---| 1 The player
 | 
						|
	---| 2 The opponent
 | 
						|
 | 
						|
	---@param petOwner ownerType
 | 
						|
	---@return number numPets
 | 
						|
	GetNumPets = function(petOwner) end,
 | 
						|
 | 
						|
	---@return string queueState
 | 
						|
	---@return number estimatedTime
 | 
						|
	---@return number queuedTime
 | 
						|
	GetPVPMatchmakingInfo = function() end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number speciesID
 | 
						|
	GetPetSpeciesID = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number petType
 | 
						|
	GetPetType = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@return number trapAbilityID
 | 
						|
	GetPlayerTrapAbility = function() end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number power
 | 
						|
	GetPower = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@alias selectedActionType
 | 
						|
	---| 2 Ability
 | 
						|
	---| 3 Switch Pet
 | 
						|
	---| 4 Trap
 | 
						|
	---| 5 Skip Turn
 | 
						|
 | 
						|
	---@return selectedActionType selectedActionType
 | 
						|
	---@return number selectedActionIndex
 | 
						|
	GetSelectedAction = function() end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number speed
 | 
						|
	GetSpeed = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@param stateID number
 | 
						|
	---@return number stateValue
 | 
						|
	GetStateValue = function(petOwner, petIndex, stateID) end,
 | 
						|
 | 
						|
	---@return number timeRemaining
 | 
						|
	---@return number turnTime
 | 
						|
	GetTurnTimeInfo = function() end,
 | 
						|
 | 
						|
	---@param petOwner number
 | 
						|
	---@param petIndex number
 | 
						|
	---@return number xp
 | 
						|
	---@return number maxXp
 | 
						|
	GetXP = function(petOwner, petIndex) end,
 | 
						|
 | 
						|
	---@return boolean inBattle
 | 
						|
	IsInBattle = function() end,
 | 
						|
 | 
						|
	---@param player string
 | 
						|
	---@return boolean isPlayerNPC
 | 
						|
	IsPlayerNPC = function(player) end,
 | 
						|
 | 
						|
	---@return boolean usable
 | 
						|
	IsSkipAvailable = function() end,
 | 
						|
 | 
						|
	---@return boolean usable
 | 
						|
	IsTrapAvailable = function() end,
 | 
						|
 | 
						|
	---@return boolean isWaiting
 | 
						|
	IsWaitingOnOpponent = function() end,
 | 
						|
 | 
						|
	---@return boolean isWildBattle
 | 
						|
	IsWildBattle = function() end,
 | 
						|
 | 
						|
	---@param petIndex number
 | 
						|
	SetPendingReportBattlePetTarget = function(petIndex) end,
 | 
						|
 | 
						|
	---@param unit string
 | 
						|
	SetPendingReportTargetFromUnit = function(unit) end,
 | 
						|
 | 
						|
	---@return boolean shouldShow
 | 
						|
	ShouldShowPetSelect = function() end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	SkipTurn = function() end, -- #hwevent
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	StartPVPDuel = function() end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	StartPVPMatchmaking = function() end,
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	StopPVPMatchmaking = function() end,
 | 
						|
 | 
						|
	---@param actionIndex number
 | 
						|
	---@return nil
 | 
						|
	UseAbility = function(actionIndex) end, -- #hwevent
 | 
						|
 | 
						|
	---@return nil
 | 
						|
	UseTrap = function() end, -- #hwevent
 | 
						|
}
 |