Files
coa-weakauras/APIDocumentation/Documentation/UnitDocumentation.lua
T

1217 lines
28 KiB
Lua

local Unit =
{
Name = "Unit",
Type = "System",
Functions =
{
{
Name = "IsPlayerInGuildFromGUID",
Type = "Function",
Arguments =
{
{ Name = "playerGUID", Type = "WOWGUID", Nilable = false },
},
Returns =
{
{ Name = "IsInGuild", Type = "bool", Nilable = false },
},
},
{
Name = "SetPortraitTexture",
Type = "Function",
Arguments =
{
{ Name = "textureObject", Type = "SimpleTexture", Nilable = false },
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
{ Name = "disableMasking", Type = "bool", Nilable = false, Default = false },
},
},
{
Name = "SetPortraitTextureFromCreatureDisplayID",
Type = "Function",
Arguments =
{
{ Name = "textureObject", Type = "SimpleTexture", Nilable = false },
{ Name = "creatureDisplayID", Type = "number", Nilable = false },
},
},
{
Name = "SetUnitCursorTexture",
Type = "Function",
Arguments =
{
{ Name = "textureObject", Type = "SimpleTexture", Nilable = false },
{ Name = "unit", Type = "UnitToken", Nilable = false },
{ Name = "style", Type = "CursorStyle", Nilable = true },
{ Name = "includeLowPriority", Type = "bool", Nilable = true },
},
Returns =
{
{ Name = "hasCursor", Type = "bool", Nilable = false },
},
},
{
Name = "ShouldKnowUnitHealth",
Type = "Function",
Documentation = { "Whether the player would have been able to know the unit's exact health value in the original game release." },
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "shouldKnowUnitHealth", Type = "bool", Nilable = false },
},
},
{
Name = "UnitClass",
Type = "Function",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "className", Type = "cstring", Nilable = false },
{ Name = "classFilename", Type = "cstring", Nilable = false },
{ Name = "classID", Type = "number", Nilable = false },
},
},
{
Name = "UnitClassBase",
Type = "Function",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "classFilename", Type = "cstring", Nilable = false },
{ Name = "classID", Type = "number", Nilable = false },
},
},
{
Name = "UnitIsConnected",
Type = "Function",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "isConnected", Type = "bool", Nilable = false },
},
},
{
Name = "UnitIsOwnerOrControllerOfUnit",
Type = "Function",
Arguments =
{
{ Name = "controllingUnit", Type = "UnitToken", Nilable = false },
{ Name = "controlledUnit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "unitIsOwnerOrControllerOfUnit", Type = "bool", Nilable = false },
},
},
{
Name = "UnitPower",
Type = "Function",
Arguments =
{
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
{ Name = "powerType", Type = "PowerType", Nilable = false, Default = "NumPowerTypes" },
{ Name = "unmodified", Type = "bool", Nilable = false, Default = false },
},
Returns =
{
{ Name = "power", Type = "number", Nilable = false },
},
},
{
Name = "UnitPowerDisplayMod",
Type = "Function",
Arguments =
{
{ Name = "powerType", Type = "PowerType", Nilable = false },
},
Returns =
{
{ Name = "displayMod", Type = "number", Nilable = false },
},
},
{
Name = "UnitPowerMax",
Type = "Function",
Arguments =
{
{ Name = "unitToken", Type = "UnitToken", Nilable = false },
{ Name = "powerType", Type = "PowerType", Nilable = false, Default = "NumPowerTypes" },
{ Name = "unmodified", Type = "bool", Nilable = false, Default = false },
},
Returns =
{
{ Name = "maxPower", Type = "number", Nilable = false },
},
},
{
Name = "UnitSex",
Type = "Function",
Arguments =
{
{ Name = "unit", Type = "UnitToken", Nilable = false },
},
Returns =
{
{ Name = "sex", Type = "number", Nilable = true },
},
},
},
Events =
{
{
Name = "ActivePlayerSpecializationChanged",
Type = "Event",
LiteralName = "ACTIVE_PLAYER_SPECIALIZATION_CHANGED",
},
{
Name = "ArenaCooldownsUpdate",
Type = "Event",
LiteralName = "ARENA_COOLDOWNS_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "ArenaCrowdControlSpellUpdate",
Type = "Event",
LiteralName = "ARENA_CROWD_CONTROL_SPELL_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
{ Name = "itemID", Type = "number", Nilable = false },
},
},
{
Name = "AutofollowBegin",
Type = "Event",
LiteralName = "AUTOFOLLOW_BEGIN",
Payload =
{
{ Name = "name", Type = "cstring", Nilable = false },
},
},
{
Name = "AutofollowEnd",
Type = "Event",
LiteralName = "AUTOFOLLOW_END",
},
{
Name = "CancelSummon",
Type = "Event",
LiteralName = "CANCEL_SUMMON",
},
{
Name = "ConfirmBinder",
Type = "Event",
LiteralName = "CONFIRM_BINDER",
Payload =
{
{ Name = "areaName", Type = "cstring", Nilable = false },
},
},
{
Name = "ConfirmSummon",
Type = "Event",
LiteralName = "CONFIRM_SUMMON",
Payload =
{
{ Name = "summonReason", Type = "number", Nilable = false },
{ Name = "skippingStartExperience", Type = "bool", Nilable = false },
},
},
{
Name = "HearthstoneBound",
Type = "Event",
LiteralName = "HEARTHSTONE_BOUND",
},
{
Name = "IncomingResurrectChanged",
Type = "Event",
LiteralName = "INCOMING_RESURRECT_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "LocalplayerPetRenamed",
Type = "Event",
LiteralName = "LOCALPLAYER_PET_RENAMED",
},
{
Name = "MirrorTimerPause",
Type = "Event",
LiteralName = "MIRROR_TIMER_PAUSE",
Payload =
{
{ Name = "timerName", Type = "cstring", Nilable = false },
{ Name = "paused", Type = "number", Nilable = false },
},
},
{
Name = "MirrorTimerStart",
Type = "Event",
LiteralName = "MIRROR_TIMER_START",
Payload =
{
{ Name = "timerName", Type = "cstring", Nilable = false },
{ Name = "value", Type = "number", Nilable = false },
{ Name = "maxValue", Type = "number", Nilable = false },
{ Name = "scale", Type = "number", Nilable = false },
{ Name = "paused", Type = "number", Nilable = false },
{ Name = "timerLabel", Type = "cstring", Nilable = false },
},
},
{
Name = "MirrorTimerStop",
Type = "Event",
LiteralName = "MIRROR_TIMER_STOP",
Payload =
{
{ Name = "timerName", Type = "cstring", Nilable = false },
},
},
{
Name = "ObjectEnteredAOI",
Type = "Event",
LiteralName = "OBJECT_ENTERED_AOI",
Payload =
{
{ Name = "guid", Type = "WOWGUID", Nilable = false },
},
},
{
Name = "ObjectLeftAOI",
Type = "Event",
LiteralName = "OBJECT_LEFT_AOI",
Payload =
{
{ Name = "guid", Type = "WOWGUID", Nilable = false },
},
},
{
Name = "PetBarUpdateUsable",
Type = "Event",
LiteralName = "PET_BAR_UPDATE_USABLE",
},
{
Name = "PetUiUpdate",
Type = "Event",
LiteralName = "PET_UI_UPDATE",
},
{
Name = "PlayerCanGlideChanged",
Type = "Event",
LiteralName = "PLAYER_CAN_GLIDE_CHANGED",
Payload =
{
{ Name = "canGlide", Type = "bool", Nilable = false },
},
},
{
Name = "PlayerDamageDoneMods",
Type = "Event",
LiteralName = "PLAYER_DAMAGE_DONE_MODS",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerEnterCombat",
Type = "Event",
LiteralName = "PLAYER_ENTER_COMBAT",
},
{
Name = "PlayerFarsightFocusChanged",
Type = "Event",
LiteralName = "PLAYER_FARSIGHT_FOCUS_CHANGED",
},
{
Name = "PlayerFlagsChanged",
Type = "Event",
LiteralName = "PLAYER_FLAGS_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerFocusChanged",
Type = "Event",
LiteralName = "PLAYER_FOCUS_CHANGED",
},
{
Name = "PlayerLeaveCombat",
Type = "Event",
LiteralName = "PLAYER_LEAVE_COMBAT",
},
{
Name = "PlayerLevelChanged",
Type = "Event",
LiteralName = "PLAYER_LEVEL_CHANGED",
Payload =
{
{ Name = "oldLevel", Type = "number", Nilable = false },
{ Name = "newLevel", Type = "number", Nilable = false },
},
},
{
Name = "PlayerLevelUp",
Type = "Event",
LiteralName = "PLAYER_LEVEL_UP",
Payload =
{
{ Name = "level", Type = "number", Nilable = false },
{ Name = "healthDelta", Type = "number", Nilable = false },
{ Name = "powerDelta", Type = "number", Nilable = false },
{ Name = "numNewTalents", Type = "number", Nilable = false },
{ Name = "numNewPvpTalentSlots", Type = "number", Nilable = false },
{ Name = "strengthDelta", Type = "number", Nilable = false },
{ Name = "agilityDelta", Type = "number", Nilable = false },
{ Name = "staminaDelta", Type = "number", Nilable = false },
{ Name = "intellectDelta", Type = "number", Nilable = false },
{ Name = "spiritDelta", Type = "number", Nilable = false },
},
},
{
Name = "PlayerMaxLevelUpdate",
Type = "Event",
LiteralName = "PLAYER_MAX_LEVEL_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerMountDisplayChanged",
Type = "Event",
LiteralName = "PLAYER_MOUNT_DISPLAY_CHANGED",
},
{
Name = "PlayerPvpKillsChanged",
Type = "Event",
LiteralName = "PLAYER_PVP_KILLS_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerPvpRankChanged",
Type = "Event",
LiteralName = "PLAYER_PVP_RANK_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerRegenDisabled",
Type = "Event",
LiteralName = "PLAYER_REGEN_DISABLED",
},
{
Name = "PlayerRegenEnabled",
Type = "Event",
LiteralName = "PLAYER_REGEN_ENABLED",
},
{
Name = "PlayerSoftEnemyChanged",
Type = "Event",
LiteralName = "PLAYER_SOFT_ENEMY_CHANGED",
},
{
Name = "PlayerSoftFriendChanged",
Type = "Event",
LiteralName = "PLAYER_SOFT_FRIEND_CHANGED",
},
{
Name = "PlayerSoftInteractChanged",
Type = "Event",
LiteralName = "PLAYER_SOFT_INTERACT_CHANGED",
Payload =
{
{ Name = "oldTarget", Type = "WOWGUID", Nilable = false },
{ Name = "newTarget", Type = "WOWGUID", Nilable = false },
},
},
{
Name = "PlayerSoftTargetInteraction",
Type = "Event",
LiteralName = "PLAYER_SOFT_TARGET_INTERACTION",
},
{
Name = "PlayerStartedLooking",
Type = "Event",
LiteralName = "PLAYER_STARTED_LOOKING",
},
{
Name = "PlayerStartedMoving",
Type = "Event",
LiteralName = "PLAYER_STARTED_MOVING",
},
{
Name = "PlayerStartedTurning",
Type = "Event",
LiteralName = "PLAYER_STARTED_TURNING",
},
{
Name = "PlayerStoppedLooking",
Type = "Event",
LiteralName = "PLAYER_STOPPED_LOOKING",
},
{
Name = "PlayerStoppedMoving",
Type = "Event",
LiteralName = "PLAYER_STOPPED_MOVING",
},
{
Name = "PlayerStoppedTurning",
Type = "Event",
LiteralName = "PLAYER_STOPPED_TURNING",
},
{
Name = "PlayerTargetChanged",
Type = "Event",
LiteralName = "PLAYER_TARGET_CHANGED",
},
{
Name = "PlayerTargetSetAttacking",
Type = "Event",
LiteralName = "PLAYER_TARGET_SET_ATTACKING",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerTrialXpUpdate",
Type = "Event",
LiteralName = "PLAYER_TRIAL_XP_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PlayerUpdateResting",
Type = "Event",
LiteralName = "PLAYER_UPDATE_RESTING",
},
{
Name = "PlayerXpUpdate",
Type = "Event",
LiteralName = "PLAYER_XP_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "PortraitsUpdated",
Type = "Event",
LiteralName = "PORTRAITS_UPDATED",
},
{
Name = "PvpTimerUpdate",
Type = "Event",
LiteralName = "PVP_TIMER_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "RunePowerUpdate",
Type = "Event",
LiteralName = "RUNE_POWER_UPDATE",
Payload =
{
{ Name = "runeIndex", Type = "number", Nilable = false },
{ Name = "added", Type = "bool", Nilable = true },
},
},
{
Name = "RuneTypeUpdate",
Type = "Event",
LiteralName = "RUNE_TYPE_UPDATE",
Payload =
{
{ Name = "runeIndex", Type = "number", Nilable = false },
},
},
{
Name = "SpellConfirmationPrompt",
Type = "Event",
LiteralName = "SPELL_CONFIRMATION_PROMPT",
Payload =
{
{ Name = "spellID", Type = "number", Nilable = false },
{ Name = "effectValue", Type = "number", Nilable = false },
{ Name = "message", Type = "cstring", Nilable = false },
{ Name = "duration", Type = "number", Nilable = false },
{ Name = "currencyTypesID", Type = "number", Nilable = false },
{ Name = "currencyCost", Type = "number", Nilable = false },
{ Name = "currentDifficulty", Type = "number", Nilable = false },
},
},
{
Name = "SpellConfirmationTimeout",
Type = "Event",
LiteralName = "SPELL_CONFIRMATION_TIMEOUT",
Payload =
{
{ Name = "spellID", Type = "number", Nilable = false },
{ Name = "effectValue", Type = "number", Nilable = false },
},
},
{
Name = "UnitAttack",
Type = "Event",
LiteralName = "UNIT_ATTACK",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitAttackPower",
Type = "Event",
LiteralName = "UNIT_ATTACK_POWER",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitAttackSpeed",
Type = "Event",
LiteralName = "UNIT_ATTACK_SPEED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitCheatToggleEvent",
Type = "Event",
LiteralName = "UNIT_CHEAT_TOGGLE_EVENT",
},
{
Name = "UnitClassificationChanged",
Type = "Event",
LiteralName = "UNIT_CLASSIFICATION_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitCombat",
Type = "Event",
LiteralName = "UNIT_COMBAT",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "event", Type = "cstring", Nilable = false },
{ Name = "flagText", Type = "cstring", Nilable = false },
{ Name = "amount", Type = "number", Nilable = false },
{ Name = "schoolMask", Type = "number", Nilable = false },
},
},
{
Name = "UnitConnection",
Type = "Event",
LiteralName = "UNIT_CONNECTION",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "isConnected", Type = "bool", Nilable = false },
},
},
{
Name = "UnitDamage",
Type = "Event",
LiteralName = "UNIT_DAMAGE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitDefense",
Type = "Event",
LiteralName = "UNIT_DEFENSE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitDisplaypower",
Type = "Event",
LiteralName = "UNIT_DISPLAYPOWER",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitFaction",
Type = "Event",
LiteralName = "UNIT_FACTION",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitFlags",
Type = "Event",
LiteralName = "UNIT_FLAGS",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitFormChanged",
Type = "Event",
LiteralName = "UNIT_FORM_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitHappiness",
Type = "Event",
LiteralName = "UNIT_HAPPINESS",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitHealPrediction",
Type = "Event",
LiteralName = "UNIT_HEAL_PREDICTION",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitHealth",
Type = "Event",
LiteralName = "UNIT_HEALTH",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitHealthFrequent",
Type = "Event",
LiteralName = "UNIT_HEALTH_FREQUENT",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitInventoryChanged",
Type = "Event",
LiteralName = "UNIT_INVENTORY_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitLevel",
Type = "Event",
LiteralName = "UNIT_LEVEL",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitMana",
Type = "Event",
LiteralName = "UNIT_MANA",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitMaxhealth",
Type = "Event",
LiteralName = "UNIT_MAXHEALTH",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitMaxpower",
Type = "Event",
LiteralName = "UNIT_MAXPOWER",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "powerType", Type = "cstring", Nilable = false },
},
},
{
Name = "UnitModelChanged",
Type = "Event",
LiteralName = "UNIT_MODEL_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitNameUpdate",
Type = "Event",
LiteralName = "UNIT_NAME_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitOtherPartyChanged",
Type = "Event",
LiteralName = "UNIT_OTHER_PARTY_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPet",
Type = "Event",
LiteralName = "UNIT_PET",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPetExperience",
Type = "Event",
LiteralName = "UNIT_PET_EXPERIENCE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPetTrainingPoints",
Type = "Event",
LiteralName = "UNIT_PET_TRAINING_POINTS",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPhase",
Type = "Event",
LiteralName = "UNIT_PHASE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPortraitUpdate",
Type = "Event",
LiteralName = "UNIT_PORTRAIT_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPowerBarHide",
Type = "Event",
LiteralName = "UNIT_POWER_BAR_HIDE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPowerBarShow",
Type = "Event",
LiteralName = "UNIT_POWER_BAR_SHOW",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPowerBarTimerUpdate",
Type = "Event",
LiteralName = "UNIT_POWER_BAR_TIMER_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitPowerFrequent",
Type = "Event",
LiteralName = "UNIT_POWER_FREQUENT",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "powerType", Type = "cstring", Nilable = false },
},
},
{
Name = "UnitPowerUpdate",
Type = "Event",
LiteralName = "UNIT_POWER_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "powerType", Type = "cstring", Nilable = false },
},
},
{
Name = "UnitQuestLogChanged",
Type = "Event",
LiteralName = "UNIT_QUEST_LOG_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitRangedAttackPower",
Type = "Event",
LiteralName = "UNIT_RANGED_ATTACK_POWER",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitRangeddamage",
Type = "Event",
LiteralName = "UNIT_RANGEDDAMAGE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitResistances",
Type = "Event",
LiteralName = "UNIT_RESISTANCES",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitSpellHaste",
Type = "Event",
LiteralName = "UNIT_SPELL_HASTE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitSpellcastChannelStart",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_CHANNEL_START",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastChannelStop",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_CHANNEL_STOP",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastChannelUpdate",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_CHANNEL_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastDelayed",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_DELAYED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastFailed",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_FAILED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastFailedQuiet",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_FAILED_QUIET",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastInterrupted",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_INTERRUPTED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastInterruptible",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_INTERRUPTIBLE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitSpellcastNotInterruptible",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_NOT_INTERRUPTIBLE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitSpellcastStart",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_START",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastStop",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_STOP",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitSpellcastSucceeded",
Type = "Event",
LiteralName = "UNIT_SPELLCAST_SUCCEEDED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
{ Name = "castGUID", Type = "WOWGUID", Nilable = false },
{ Name = "spellID", Type = "number", Nilable = false },
},
},
{
Name = "UnitStats",
Type = "Event",
LiteralName = "UNIT_STATS",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitTarget",
Type = "Event",
LiteralName = "UNIT_TARGET",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitTargetableChanged",
Type = "Event",
LiteralName = "UNIT_TARGETABLE_CHANGED",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitThreatListUpdate",
Type = "Event",
LiteralName = "UNIT_THREAT_LIST_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UnitThreatSituationUpdate",
Type = "Event",
LiteralName = "UNIT_THREAT_SITUATION_UPDATE",
Payload =
{
{ Name = "unitTarget", Type = "UnitToken", Nilable = false },
},
},
{
Name = "UpdateExhaustion",
Type = "Event",
LiteralName = "UPDATE_EXHAUSTION",
},
{
Name = "UpdateMouseoverUnit",
Type = "Event",
LiteralName = "UPDATE_MOUSEOVER_UNIT",
},
{
Name = "UpdateStealth",
Type = "Event",
LiteralName = "UPDATE_STEALTH",
},
{
Name = "VehicleAngleUpdate",
Type = "Event",
LiteralName = "VEHICLE_ANGLE_UPDATE",
Payload =
{
{ Name = "normalizedPitch", Type = "number", Nilable = false },
{ Name = "radians", Type = "number", Nilable = false },
},
},
},
Tables =
{
{
Name = "PowerType",
Type = "Enumeration",
NumValues = 29,
MinValue = -2,
MaxValue = 26,
Fields =
{
{ Name = "HealthCost", Type = "PowerType", EnumValue = -2 },
{ Name = "None", Type = "PowerType", EnumValue = -1 },
{ Name = "Mana", Type = "PowerType", EnumValue = 0 },
{ Name = "Rage", Type = "PowerType", EnumValue = 1 },
{ Name = "Focus", Type = "PowerType", EnumValue = 2 },
{ Name = "Energy", Type = "PowerType", EnumValue = 3 },
{ Name = "Happiness", Type = "PowerType", EnumValue = 4 },
{ Name = "Runes", Type = "PowerType", EnumValue = 5 },
{ Name = "RunicPower", Type = "PowerType", EnumValue = 6 },
{ Name = "SoulShards", Type = "PowerType", EnumValue = 7 },
{ Name = "LunarPower", Type = "PowerType", EnumValue = 8 },
{ Name = "HolyPower", Type = "PowerType", EnumValue = 9 },
{ Name = "Alternate", Type = "PowerType", EnumValue = 10 },
{ Name = "Maelstrom", Type = "PowerType", EnumValue = 11 },
{ Name = "Chi", Type = "PowerType", EnumValue = 12 },
{ Name = "Insanity", Type = "PowerType", EnumValue = 13 },
{ Name = "ComboPoints", Type = "PowerType", EnumValue = 14 },
{ Name = "Obsolete2", Type = "PowerType", EnumValue = 15 },
{ Name = "ArcaneCharges", Type = "PowerType", EnumValue = 16 },
{ Name = "Fury", Type = "PowerType", EnumValue = 17 },
{ Name = "Pain", Type = "PowerType", EnumValue = 18 },
{ Name = "Essence", Type = "PowerType", EnumValue = 19 },
{ Name = "RuneBlood", Type = "PowerType", EnumValue = 20 },
{ Name = "RuneFrost", Type = "PowerType", EnumValue = 21 },
{ Name = "RuneUnholy", Type = "PowerType", EnumValue = 22 },
{ Name = "AlternateQuest", Type = "PowerType", EnumValue = 23 },
{ Name = "AlternateEncounter", Type = "PowerType", EnumValue = 24 },
{ Name = "AlternateMount", Type = "PowerType", EnumValue = 25 },
{ Name = "NumPowerTypes", Type = "PowerType", EnumValue = 26 },
},
},
},
};
APIDocumentation:AddDocumentationTable(Unit);