Skip to content
everloot

Lore archive · Warcraft Wiki, 2023 dump

Events

Last wiki revision 2023-11-04

Frame Events are messages sent by the WoW client to UI code (via script handlers), mostly in reaction to things occurring in the game world. For a general tutorial on setting up event handling in your addon, see Handling events and the method.

Event Trace

  • The Event Trace window for debugging events can be opened via the slash command.

Example

  • Shows when a chat channel message appears and when you start/stop moving.
  • : achievementID, alreadyEarned
  • : achievementID
  • : criteriaID
  • : achievementID, description
  • : guid
  • : achievementID
  • : achievementID, added
  • : achievementID, criteriaID, elapsed, duration
  • : slot, isInRange, checksRange
  • : slot
  • : addOnName, containsBindings
  • : closingClient
  • : addOnName
  • : lfgDungeonID
  • : battleMasterListID
  • : questID, uiMapID
  • : lfgDungeonID
  • : newAdventureNotice
  • : followerTypeID
  • : questID
  • : raceID
  • : info
  • : numRefundedPowers, refundedTier, bagOrSlotIndex, slotIndex
  • : newTier, bagOrSlotIndex, slotIndex
  • : newItem
  • : auctionID
  • : auctionID
  • : auctionID
  • : addedBrowseResults
  • : purchasedItemDeliveryDelay, cancelledItemDeliveryDelay
  • : auctionID
  • : itemKey
  • : auctionID
  • : commodityName, commodityQuantity
  • : error
  • : notification, text, auctionID
  • : notification
  • : numRepetitions
  • : createdCount, totalToCreate
  • : bidID
  • : updatedUnitPrice, updatedTotalPrice
  • : itemID, quantity
  • : itemID
  • : itemID
  • : itemID
  • : itemID
  • : itemID
  • : itemKey
  • : itemKey, newAuctionID
  • : auctionID, bidderName
  • : isHeartEquipped
  • : azeriteEmpoweredItemLocation
  • : slot, essenceID
  • : slot, essenceID
  • : essenceID, newRank
  • : milestoneID
  • : essenceID
  • : enabled
  • : azeriteItemLocation, oldExperienceAmount, newExperienceAmount
  • : azeriteItemLocation, oldPowerLevel, newPowerLevel, unlockedEmpoweredItemsInfo, azeriteItemID
  • : slot
  • : slot
  • : slot
  • : success
  • : owner, petIndex, abilityID
  • : owner, petIndex, auraInstanceID
  • : owner, petIndex, auraInstanceID
  • : owner, petIndex, auraInstanceID
  • : owner, petIndex
  • : owner
  • : owner, petIndex, healthChange
  • : owner, petIndex, newLevel
  • : owner, petIndex, healthChange
  • : abilityIndex
  • : owner
  • : roundNumber
  • : roundNumber
  • : owner, petIndex, stateValue
  • : fullName
  • : owner, petIndex, xpChange
  • : notificationType, dbId
  • : marketID, resultCode
  • : marketID, itemID
  • : marketID, itemID
  • : errorCode
  • : pending
  • : title, hour, minute
  • : isCopy
  • : calendarType
  • : errorReason
  • : errorReason, count
  • : errorReason, playerName
  • : hasCompleteList
  • : keystoneID
  • : mapID
  • : mapID
  • : prefix, text, channel, senderID
  • : whisperTarget, status
  • : languageId, canSpeakLanguage
  • : displayIndex, count
  • : displayIndex
  • : channelID, name
  • : chatChannelID, name
  • : channelID
  • : displayIndex, count
  • : CHAT_MSG
  • : CHAT_MSG
  • : prefix, text, channel, sender, target, zoneChannelID, localID, name, instanceID
  • : prefix, text, channel, sender, target, zoneChannelID, localID, name, instanceID
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : channelName
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : CHAT_MSG
  • : isServiceAvailable
  • : isInitialMessage
  • : text, playerName, displayTime, enableBossEmoteWarningSound
  • : text, playerName, displayTime, enableBossEmoteWarningSound
  • : text, playerName, displayTime, enableBossEmoteWarningSound
  • : mapname, timeLeft, locked, extended
  • : name, r, g, b
  • : name, colorNameByClass
  • : canBeCancelled, forcedAspectRatio
  • : movieID
  • : configID
  • : showHighlights
  • : sceneType
  • : clubType
  • : clubId
  • : action, error, clubType
  • : invitation
  • : invitationId
  • : clubId
  • : clubId, memberId
  • : clubId, memberId, presence
  • : clubId, memberId
  • : clubId, memberId, roleId
  • : clubId, memberId
  • : clubId, streamId, messageId
  • : clubId, streamId, downloadedRange, contiguousRange
  • : clubId, streamId, messageId
  • : clubId
  • : clubName, clubRemovedReason
  • : clubId, roleId
  • : clubId, streamId
  • : clubId, streamId
  • : clubId, streamId
  • : clubId, streamId
  • : clubId, streamId
  • : clubId
  • : clubId, ticketInfo
  • : ticket
  • : clubId
  • : clubId
  • : clubId, streamId, lastReadTime
  • : clubFinderGUIDs
  • : type, clubFinderGUIDs
  • : applicant
  • : type
  • : type, clubFinderGUID
  • : clubId
  • : clubInfo
  • : type
  • : clubFinderGUIDs
  • : type
  • : type
  • : combatTextType
  • : fov
  • : nameToOverride, overrideName
  • : teamName
  • : swapped
  • : message
  • : message, colorType
  • : eventName, value
  • : message
  • : showConsole
  • : bagID
  • : bagID
  • : slot
  • : bagID
  • : slot
  • : slot
  • : expandBagBar
  • : bagOrSlotIndex, slotIndex
  • : bagOrSlotIndex, slotIndex
  • : bagOrSlotIndex, slotIndex
  • : useCombinedBags
  • : isEnabled
  • : type, id, isTracked
  • : type, id
  • : targetType, targetID
  • : state, result, name, contributionID
  • : contributionID, isPending, result
  • : contributionID
  • : callings
  • : previewInfo
  • : newRenownLevel, oldRenownLevel
  • : covenantID
  • : result, orderID
  • : orderID
  • : orderTypeString, itemNameString, playerNameString, tipAmount, quantityCrafted
  • : result, orderID
  • : result
  • : result
  • : result, orderID
  • : result, orderID
  • : customerName, orderID
  • : orderType, numOrders
  • : currencyType, quantity, quantityChange, quantityGainSource, quantityLostSource
  • : isDefault, newCursorType, oldCursorType, oldCursorVirtualID
  • : anchorType
  • : hasFreeRepop
  • : isGossipTriggered
  • : inviter
  • : playerName
  • : playerName
  • : layoutInfo, reconcileLayouts
  • : encounterID, encounterName
  • : encounterID, encounterName, difficultyID, groupSize, success
  • : encounterID, encounterName, difficultyID, groupSize
  • : difficultyID
  • : itemID
  • : result, setID
  • : link
  • : type, show
  • : name
  • : blockType
  • : senderID
  • : suppressNotification
  • : id
  • : result, suppressNotification
  • : friendId, isCompanionApp
  • : friendId, isCompanionApp
  • : friendIndex
  • : accountID
  • : listSize
  • : accountID
  • : name
  • : name, info
  • : invitedByGUID
  • : hasTicket, numTickets, ticketStatus, caseIndex, waitTimeMinutes, waitMessage
  • : isActive
  • : powerLevel
  • : followerTypeID
  • : buildingName, garrisonType
  • : garrisonPlotInstanceID, garrisonBuildingID
  • : categoryID
  • : garrisonPlotInstanceID, newPlacement
  • : garrPlotInstanceID, garrBuildingID
  • : garrisonBuildingID, garrPlotInstanceID
  • : followerDbID, followerName, followerClassName, followerLevel, followerQuality, isUpgraded, textureKit, followerTypeID
  • : garrFollowerTypeID, followerDbID, followerDurability
  • : followerID
  • : followerTypeID
  • : followerTypeID
  • : followerDbID
  • : garrFollowerTypeID, followerDbID, xpChange, oldFollowerXp, oldFollowerLevel, oldFollowerQuality
  • : garrisonMissonBonusAbilityID
  • : missionID, success
  • : missionID, canComplete, success, bonusRollSuccess, followerDeaths, autoCombatResult
  • : followerTypeID, missionID
  • : garrFollowerTypeID
  • : followerTypeID
  • : missionID, followerDbID
  • : garrFollowerTypeID, missionID
  • : success
  • : success
  • : success
  • : followerTypeID, missionID
  • : success, recallPortalLastUsedTime
  • : success
  • : followerTypeID
  • : followerTypeID
  • : garrTypeID, specID
  • : garrTypeID
  • : garrTypeID, doAlert
  • : eventType, eventID
  • : garrisonTypeID, garrisonTalentTreeID
  • : garrTypeID, garrisonTalentTreeID, garrTalentID
  • : garrTypeID
  • : garrisonUpgradeable
  • : success, shipmentCount, maxShipments, ownedShipments, plotInstanceID
  • : charShipmentContainerID
  • : shipmentStarted, hasAttachedFollower
  • : info
  • : spellID
  • : spellID
  • : gossipID, text, cost
  • : gossipID
  • : uiTextureKit
  • : guildBankTab
  • : guildBankTab
  • : challengeType, currentCount, maxCount, goldAwarded
  • : inviter, guildName, guildAchievementPoints, oldGuildName, isNewGuild, tabardInfo
  • : motdText
  • : inGuildParty
  • : flagSet
  • : canRequestRosterUpdate
  • : unitTarget
  • : success
  • : pendingHeirloomUpgradeSpellcast
  • : itemID, updateReason, hideUntilLearned
  • : timeRemaining
  • : objectiveID
  • : objectiveID, objectiveProgress
  • : objectiveID, objectiveProgress
  • : amount, gainedByPlayer, factionIndex, gainedBy, gainedFrom
  • : fixupVersion
  • : itemName, qualityID, bonding, questWarn
  • : reason
  • : itemID, success
  • : previousHyperlink, newHyperlink
  • : itemGUID
  • : itemID
  • : itemID, success
  • : itemLink
  • : existingStr, replacementStr
  • : existing, replacement
  • : existing, replacement
  • : itemLocation
  • : delay
  • : key, down
  • : mapID, winner
  • : reason, subReason1, subReason2
  • : name, lfgDungeonsID, typeID
  • : dungeonID
  • : name
  • : name
  • : isRequeue
  • : name, isTank, isHealer, isDamage
  • : isRequeue
  • : mapID, winner
  • : listingName, automaticDelistTimeRemaining
  • : created
  • : newPendingEntry, newPendingEntryWithData
  • : applicantID
  • : searchResultID, newStatus, oldStatus, groupName
  • : searchResultID, groupName
  • : reason
  • : searchResultID
  • : powerID
  • : isUpgrade
  • : powerID
  • : itemLink
  • : typeIdentifier, itemLink, quantity, specID, sex, personalLootToast, currencyID, isSecondaryResult, corrupted
  • : rollID
  • : rollID, rollType
  • : rollID, rollType, confirmReason
  • : encounterID, itemID, itemLink, quantity, itemName, fileName
  • : itemID, quantity
  • : bagSlot, iconFileID
  • : lootSlot
  • : itemTooltip, lootHandle
  • : itemLink, rollQuantity, rollType, roll, upgraded
  • : autoLoot, isFromItem
  • : autoloot
  • : lootHandle
  • : lootSlot
  • : lootSlot
  • : rollID, roll, isWinning
  • : typeIdentifier, itemLink, quantity
  • : questID, currencyId, quantity
  • : questID, itemLink, quantity
  • : typeIdentifier, itemLink, quantity, specID, sex, personalLootToast, toastMethod, lessAwesome, upgraded, corrupted
  • : itemLink
  • : itemLink, quantity, specID, sex, baseQuality, personalLootToast, lessAwesome
  • : typeIdentifier, itemLink, quantity, specID, sex, personalLootToast, lessAwesome
  • : typeIdentifier, itemLink, quantity, specID, sex, personalLootToast, lessAwesome
  • : rollID, rollTime, lootHandle
  • : encounterID
  • : encounterID, lootListID
  • : encounterID
  • : campaignID, textEntries
  • : unitTarget, effectIndex
  • : victim, effectIndex
  • : victim
  • : unitTarget
  • : chatLine
  • : mailIndex
  • : itemID
  • : attachSlot, itemLink
  • : itemID
  • : majorFactionID, newRenownLevel, oldRenownLevel
  • : majorFactionID
  • : uiMapID
  • : itemID
  • : unitTarget, y, x
  • : success
  • : mountID
  • : mapChallengeModeID, completionMilliseconds, level
  • : namePlateFrame
  • : unitToken
  • : unitToken
  • : namePlateFrame
  • : unitToken
  • : unitToken
  • : region
  • : change
  • : tierIndex
  • : slot
  • : inspecteeGUID
  • : equipmentSlot, hasCurrent
  • : skillLineID, isTool
  • : gameAccountID, questSessionActive, tank, healer, dps
  • : category, partyGUID
  • : category, partyGUID
  • : category, partyGUID
  • : targetName, willConvertToRaid, questSessionActive
  • : targetName, targetGUID, willConvertToRaid, questSessionActive
  • : name, isTank, isHealer, isDamage, isNativeRealm, allowMultipleRoles, inviterGUID, questSessionActive
  • : unitTarget
  • : unitTarget
  • : initiatorName, readyCheckTimeLeft
  • : unitTarget, isReady
  • : preempted
  • : targetName, partyLevelLink, questSessionActive, tank, healer, dps
  • : changedName, fromName, oldRole, newRole
  • : fromName
  • : name, resultGUID
  • : mapID, won
  • : trackedPerksActivities
  • : info
  • : perksActivityID
  • : vendorItemID
  • : value
  • : oldValue, newValue
  • : vendorItemID
  • : vendorItemID
  • : vendorItemID
  • : vendorItemID
  • : vendorItemID
  • : delay
  • : name, declinedName1, declinedName2, declinedName3, declinedName4, declinedName5
  • : name, battlePetGUID
  • : companionType
  • : battlePetGUID
  • : slotIndex, battlePetGUID
  • : battlePetGUID
  • : battlePetGUID
  • : battlePetGUID
  • : trapLevel
  • : region, uiTextureKit, isWorldPoint
  • : region
  • : region, state
  • : region
  • : type
  • : type
  • : skillLineID, tradeSkillID
  • : unitToken, updateReason
  • : isArena, battleMasterListID
  • : isHigherLevel
  • : offender, numBlackMarksOnOffender, numPlayersIHaveReported
  • : reward
  • : winner, duration
  • : readyCheckInfo
  • : readyCheckInfo
  • : wargameBattlegrounds, ratedBattlegrounds, ratedArenas, ratedSoloShuffle
  • : battleFieldIndex
  • : warModeEnabled
  • : opposingPartyMemberName, battlegroundName, timeoutSeconds, tournamentRules
  • : questId
  • : questId
  • : questID, success
  • : questStartItemID
  • : questID, specificTreeID, description, numFulfilled, numRequired
  • : questID, wasReplayQuest
  • : questID, xpReward, moneyReward
  • : questID, added
  • : questID
  • : requestRequired
  • : questID
  • : name, questTitle
  • : enabled
  • : guid, response
  • : result, guid
  • : info
  • : enabled
  • : enabled
  • : systemInfo
  • : success, reportType
  • : numFindsCompleted, totalFinds, researchBranchID
  • : numFindsCompleted, totalFinds, researchBranchID, successfulFind
  • : researchBranchID
  • : name
  • : isTainted, function
  • : isTainted, function
  • : function
  • : function
  • : level, type
  • : bonusObjectiveID
  • : questID, xp, money
  • : show
  • : criteriaID
  • : newStep
  • : index
  • : warnType, warningText
  • : groupGUID, numAddedItems
  • : disabled
  • : disabled
  • : soulbindID
  • : conduitID
  • : collectionData
  • : nodeID, data
  • : nodeID, data
  • : nodeID
  • : nodeID
  • : nodeID
  • : nodeID, conduitID
  • : soundHandle
  • : curr, prev
  • : cost, respecType
  • : isPet
  • : isPetTalents
  • : spellID, success
  • : spellID
  • : spellID
  • : spellID
  • : spellID, overlayFileDataID, locationName, scale, r, g, b
  • : cancelledCast
  • : spellID, skillInfoIndex, isGuildPerkSpell
  • : clampedNewQueueWindowMs
  • : totemSlot
  • : flyoutID, spellID, isLearned
  • : spellID, slot, page
  • : spellID
  • : unit, target, castGUID, spellID
  • : info
  • : errorMessage
  • : button
  • : button
  • : result
  • : isInitialLogin, isReloadingUi
  • : streamingStatus
  • : string, r, g, b
  • : totalTimePlayed, timePlayedThisLevel
  • : errorType, message
  • : errorType, message
  • : errorType, message
  • : system
  • : hyperlink
  • : dataInstanceID
  • : itemID
  • : itemID, isNew, hasFanfare
  • : playerAccepted, targetAccepted
  • : tradeSlotIndex
  • : canBecomeBoundForTrade
  • : itemLink, tradeSlotIndex
  • : name
  • : tradeSlotIndex
  • : recipeID, recipeLevel, baseRecipeID
  • : recipeID, skillLineID, expansionSkillLineID
  • : recipeID, tracked
  • : recipeSpellID
  • : itemID
  • : data
  • : data
  • : itemGUID
  • : isScrapping
  • : configID
  • : condID
  • : configInfo
  • : configID
  • : configID
  • : nodeID
  • : ID, info
  • : nodeEntryID
  • : treeID
  • : treeID
  • : treeID
  • : itemModifiedAppearanceID
  • : itemModifiedAppearanceID
  • : collectionIndex, modID, itemAppearanceID, reason
  • : itemModifiedAppearanceID
  • : searchType, collectionType
  • : itemModifiedAppearanceID, collectable
  • : transmogLocation
  • : transmogLocation, action
  • : spellID, tutorialGlobalStringTag
  • : tutorialIndex, forceShow
  • : widgetInfo
  • : unitTarget, updateInfo
  • : unitTarget, vehicleUIIndicatorID
  • : unitTarget
  • : unitTarget, showVehicleFrame, isControlSeat, vehicleUIIndicatorID, vehicleGUID, mayChooseExit, hasPitch
  • : unitTarget, showVehicleFrame, isControlSeat, vehicleUIIndicatorID, vehicleGUID, mayChooseExit, hasPitch
  • : unitTarget
  • : unitTarget
  • : shouldShow
  • : shouldShow
  • : vignetteGUID, onMinimap
  • : isSpeaking, energy
  • : channelID
  • : channelID
  • : channelID, channelDisplayName
  • : status, channelID, channelType, clubId, streamId
  • : memberID, channelID, isActive
  • : memberID, channelID
  • : memberID, channelID, speakingEnergy
  • : memberID, channelID
  • : memberID, channelID, isMutedForAll
  • : memberID, channelID, isMutedForMe
  • : memberID, channelID
  • : memberID, channelID, isSilenced
  • : memberID, channelID, isSpeaking
  • : memberID, channelID, message, language
  • : memberID, channelID, volume
  • : channelID, isMuted
  • : channelID, pushToTalkSetting
  • : channelID
  • : channelID, isTranscribing
  • : channelID, isTransmitting
  • : channelID, volume
  • : communicationMode
  • : isDeafened
  • : platformCode, statusCode
  • : status
  • : status
  • : isMuted
  • : channelType, clubId, streamId, pendingJoin
  • : isPressed
  • : isSilenced
  • : status, utteranceID, destination
  • : numConsumers, utteranceID, destination
  • : numConsumers, utteranceID, durationMS, destination
  • : status, utteranceID
  • : slot, link
  • : slot
  • : timerType, timeRemaining, totalTime
  • : timerType
  • : timerID
  • : timerID
  • : entitlementType, textureID, name, payloadID, showFancyToast
  • : entitlementType, textureID, name, payloadID, showFancyToast, rafVersion
  • : result
  • : result
  • : result
  • : result
  • : choiceType
  • : result, choiceType
  • : result
  • : type
  • : unitTarget
  • : unitTarget, spellID
  • : name
  • : areaName
  • : summonReason, skippingStartExperience
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : timerName, paused
  • : timerName, value, maxValue, scale, paused, timerLabel
  • : timerName
  • : success
  • : guid
  • : guid
  • : canGlide
  • : unitTarget
  • : unitTarget
  • : oldLevel, newLevel, real
  • : level, healthDelta, powerDelta, numNewTalents, numNewPvpTalentSlots, strengthDelta, agilityDelta, staminaDelta, intellectDelta
  • : unitTarget
  • : unitTarget
  • : oldTarget, newTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : points
  • : unitTarget
  • : runeIndex, added
  • : runeIndex
  • : spellID, effectValue, message, duration, currencyTypesID, currencyCost, currentDifficulty
  • : spellID, effectValue
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, event, flagText, amount, schoolMask
  • : unitTarget, isConnected
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, isInDistance
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, isInRange
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, powerType
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, powerType
  • : unitTarget
  • : unitTarget, powerType
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID, complete
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget
  • : unitTarget
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget, castGUID, spellID
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : unitTarget
  • : normalizedPitch, radians

Not all events are documented in Blizzard API Documentation

Source

https://warcraft.wiki.gg/wiki/Events · retrieved 2023-11-13 · CC BY-SA 4.0

Converted from wikitext with templates, tables and images removed, so some sentences may be missing values.

This archive predates WoW: Forever. For collected gameplay facts see the Forever database. Search the archive.