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);