mirror of
https://github.com/araxiaonline/wow-wotlk-declarations.git
synced 2026-06-13 02:42:25 -04:00
443 lines
17 KiB
TypeScript
443 lines
17 KiB
TypeScript
/// <reference path="ui.d.ts" />
|
|
/// <reference path="../auction.d.ts" />
|
|
|
|
declare namespace WoWAPI {
|
|
interface GameTooltip {
|
|
|
|
/**
|
|
* Adds Line to tooltip with textLeft on left side of line and textRight on right side
|
|
* @param textLeft string which will show on left
|
|
* @param textRight string which will show on right
|
|
* @param textLeftRed range 0 to 1 - red color value for left string
|
|
* @param textLeftGreen range 0 to 1 - green color value for left string
|
|
* @param textLeftBlue range 0 to 1 - blue color value for left string
|
|
* @param textRightRed range 0 to 1 - red color value for right string
|
|
* @param textRightGreen range 0 to 1 - green color value for right string
|
|
* @param textRightBlue range 0 to 1 - blue color value for right string
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_AddDoubleLine
|
|
*/
|
|
// tslint:disable-next-line max-line-length
|
|
AddDoubleLine(textLeft: string, textRight: string, textLeftRed: number, textLeftGreen: number, textLeftBlue: number, textRightRed: number, textRightGreen: number, textRightBlue: number): void;
|
|
|
|
/**
|
|
* Dynamically expands the size of a tooltip
|
|
* @param leftString unknown
|
|
* @param rightString unknown
|
|
*/
|
|
AddFontStrings(leftString: Unknown, rightString: Unknown): Unknown;
|
|
|
|
/**
|
|
* Appends a line of text to tooltip
|
|
* @param text text which will appear in new tooltip line
|
|
* @param red range 0 to 1 - red color value for text string
|
|
* @param green range 0 to 1 - green color value for text string
|
|
* @param blue range 0 to 1 - blue color value for text string
|
|
* @param wrapText 'true' to wrap text
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_AddLine
|
|
*/
|
|
AddLine(text: string, red?: number, green?: number, blue?: number, wrapText?: boolean): void;
|
|
|
|
/**
|
|
* Adds a texture (icon) to the beginning of the last line added by AddLine(), AddDoubleLine(), etc
|
|
* @param texturePath the texture to add
|
|
* @description There is a limit of 10 textures per tooltip (as seen in GameTooltipTemplate.xml)
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_AddTexture
|
|
*/
|
|
AddTexture(texturePath: TexturePath): void;
|
|
|
|
/**
|
|
* Append text to the end of the first line of the tooltip
|
|
* @param text the text to add
|
|
*/
|
|
AppendText(text: string): void;
|
|
|
|
/**
|
|
* Clear all 30 lines of tooltip (both left and right ones)
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_ClearLines
|
|
*/
|
|
ClearLines(): void;
|
|
|
|
/**
|
|
* Initiates fading out of the GameTooltip over the next few seconds
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_FadeOut
|
|
*/
|
|
FadeOut(): void;
|
|
|
|
/**
|
|
* Returns the current anchoring type
|
|
*/
|
|
GetAnchorType(): Point;
|
|
|
|
/**
|
|
* Returns the name and link of the item displayed on a GameTooltip
|
|
* @returns **itemName, ItemLink**
|
|
* - **itemName**: Plain text item name (e.g. "Broken Fang")
|
|
* - **itemLink**: Formatted item link (e.g. "|cff9d9d9d|Hitem:7073:0:0:0:0:0:0:0|h[Broken Fang]|h|r")
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_GetItem
|
|
* @tupleReturn
|
|
*/
|
|
GetItem(): LuaMultiReturn<[string, ItemLink]>;
|
|
|
|
/**
|
|
* unknown
|
|
*/
|
|
GetMinimumWidth(): Unknown;
|
|
|
|
/**
|
|
* Returns the name and link of the spell displayed on a GameTooltip
|
|
* @returns **itemName, spellId**
|
|
* - **spellName**: Plain text spell name (e.g. "Explosive Shot")
|
|
* - **spellId**: Integer spell ID (e.g. "60053")
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_GetSpell
|
|
* @tupleReturn
|
|
*/
|
|
GetSpell(): [string, number];
|
|
|
|
/**
|
|
* Returns owner frame, anchor
|
|
*
|
|
* @tupleReturn
|
|
*/
|
|
GetOwner(): [UIObject, Point];
|
|
|
|
/**
|
|
* Returns unit name, unit id
|
|
*
|
|
* @tupleReturn
|
|
*/
|
|
GetUnit(): [string, UnitId];
|
|
|
|
/**
|
|
* Returns name of the tooltip frame
|
|
*/
|
|
GetName();
|
|
|
|
/**
|
|
* Returns the ID of the tooltip
|
|
*/
|
|
GetID();
|
|
|
|
/**
|
|
* Hides the tooltip frame
|
|
*/
|
|
Hide(): void
|
|
|
|
/**
|
|
* unknown
|
|
* @param unit unknown
|
|
*/
|
|
IsUnit(unit: UnitId): boolean;
|
|
|
|
/**
|
|
* Return the number of text lines which comprise a tooltip object
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_NumLines
|
|
*/
|
|
NumLines(): number;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified action button
|
|
* @param slot id of the action button to load the tooltip for
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetAction
|
|
*/
|
|
SetAction(slot: ActionBarSlotId): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param type unknown
|
|
* @param index unknown
|
|
* @param offset unknown
|
|
*/
|
|
SetAuctionCompareItem(type: AUCTION_TYPE, index: number, offset: number): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param id unknown
|
|
*/
|
|
SetBackpackToken(id: Unknown): Unknown;
|
|
|
|
/**
|
|
* Sets the GameTooltip to contain text information about the specified item,
|
|
* as well as returning whether the item is "cooling down" and the cost to repair the item (which may be 0 (or nil?) if non-applicable).
|
|
* @param bag the ID of the bag
|
|
* @param slot the ID of the slot
|
|
* @returns **hasCooldown, repairCost**
|
|
* - **hasCooldown**: if the item currently has a cooldown
|
|
* - **repairCost**: the cost to repair the item, may be 0 or nil if the item cannot be repaired
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetBagItem
|
|
* @tupleReturn
|
|
*/
|
|
SetBagItem(bag: WoWAPI.CONTAINER_ID, slot: number): [boolean, number];
|
|
|
|
/**
|
|
* unknown
|
|
*/
|
|
SetBuybackItem(): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified token type
|
|
* @param tokenId id of the token type to load the tooltip for
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetCurrencyToken
|
|
*/
|
|
SetCurrencyToken(tokenId: number): void;
|
|
|
|
/**
|
|
* Displays the frame stack of the mouse cursor's current position on the tooltip.
|
|
* This is not intended to be used in typical addons, but is part of the Blizzard_DebugTools "builtin addon" inspired by DevTools
|
|
* @param showHidden If true, includes in the display those frames which are currently hidden
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetFrameStack
|
|
*/
|
|
SetFrameStack(showHidden?: boolean): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param glyphId unknown
|
|
*/
|
|
SetGlyph(glyphId: Unknown): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified guild bank item
|
|
* @param tabId the tab id
|
|
* @param slot the slot id
|
|
*/
|
|
SetGuildBankItem(tabId: WoWAPI.CONTAINER_ID_BANK, slot: number): void;
|
|
|
|
/**
|
|
* Changes the item which is displayed in the tooltip according to the passed argument
|
|
* @param itemIdentifier Representing an in-game item, enchant or spell or A clickable string of an in-game item
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetHyperlink
|
|
*/
|
|
SetHyperlink(itemIdentifier: string | ItemLink): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetHyperlinkCompareItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified mail inbox item
|
|
* @param index The index of the message to get information from
|
|
* @param attachmentIndex The index of the attachment to get information from. In the range of [1,ATTACHMENTS_MAX_RECEIVE(16)]
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetInboxItem
|
|
*/
|
|
SetInboxItem(index: number, attachmentIndex: number): Unknown;
|
|
|
|
/**
|
|
* This function sets a tooltip widget to display information for the given unit's given inventory slot
|
|
* @param unit the unit whose inventory should be searched
|
|
* @param slot the inventory slot number to search
|
|
* @param nameOnly unknown argument
|
|
* @returns **hasItem, hasCooldown, repairCost**
|
|
* - **hasItem**: is there an item at the given slot
|
|
* - **hasCooldown**: unknown
|
|
* - **repairCost**: cost of repairing item
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetInventoryItem
|
|
* @tupleReturn
|
|
*/
|
|
SetInventoryItem(unit: UnitId, slot: number, nameOnly?: Unknown): LuaMultiReturn<[boolean, boolean, number]>;
|
|
|
|
/**
|
|
* Shows an ItemKey in a tooltip.
|
|
* @param itemID
|
|
* @param itemLevel
|
|
* @param itemSuffix
|
|
*/
|
|
SetItemKey(itemID: number, itemLevel: number, itemSuffix: number): void;
|
|
|
|
/**
|
|
* Sets the GameTooltip to show a loot item
|
|
* @param lootIndex The index of the loot item to show (from 1 to GetNumLootItems())
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetLootItem
|
|
*/
|
|
SetLootItem(lootIndex: number): void;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified loot roll item
|
|
* @param rollId the roll id for the item
|
|
*/
|
|
SetLootRollItem(rollId: number): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param slot unknown
|
|
* @param offset unknown
|
|
*/
|
|
SetMerchantCompareItem(slot: number, offset?: number): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetMerchantItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param width unknown
|
|
*/
|
|
SetMinimumWidth(width: number): void;
|
|
|
|
/**
|
|
* Moves the game tooltip to a location based on the "owner" frame
|
|
* @param owner Owner frame, which defines the element where the tooltip is centered on.
|
|
* A pointer to the frame is required, not the frame name itself (use _G['MyFrame'] to get the pointer from the frame name)
|
|
* @param anchor a string that describes the anchor point as it would be set via the SetPoint() function
|
|
* @param offsetX offset horizontal
|
|
* @param offsetY offset vertical
|
|
* @description This will set the owner for tooltip:IsOwned(frame). For instance, first call GameTooltip:SetOwner(UIParent).
|
|
* Then GameTooltip:IsOwned(UIParent) will return 1.
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetOwner
|
|
*/
|
|
SetOwner(owner: UIObject, anchor: Point, offsetX?: number, offsetY?: number): void;
|
|
|
|
/**
|
|
* Sets the amount of padding on the righthand side of the GameTooltip
|
|
* @param amount The amount of padding (black space) to put on the right hand side of the tooltip
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetPadding
|
|
*/
|
|
SetPadding(amount: number): void;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified pet action
|
|
* @param slot the pet action slot id
|
|
*/
|
|
SetPetAction(slot: number): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetQuestItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetQuestLogItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the spell reward of the currently selected quest
|
|
* @param args unknown
|
|
*/
|
|
SetQuestLogRewardSpell(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetQuestRewardSpell(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetSendMailItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified shapeshift form
|
|
* @param slot the slot id
|
|
*/
|
|
SetShapeshift(slot: number): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified spell
|
|
* @param spellBookId the id of the spell on the tab from the spellbook - not the same as SpellId
|
|
* @param bookType Either BOOKTYPE_SPELL ("spell") or BOOKTYPE_PET ("pet")
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetSpell
|
|
*/
|
|
SetSpell(spellBookId: number, bookType: "pet" | "spell"): void;
|
|
|
|
/**
|
|
* Shows the tooltip for the specified talent
|
|
* @param tabIndex the index of the talent tab
|
|
* @param talentIndex the index of the talent on the tab
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetTalent
|
|
*/
|
|
SetTalent(tabIndex: number, talentIndex: number): Unknown;
|
|
|
|
/**
|
|
* Sets the text of the tooltip
|
|
* @param text The text of the new tooltip. Variable can be used inplace of a string
|
|
* @param red number range 0 to 1 - red color value for text string
|
|
* @param green number range 0 to 1 - green color value for text string
|
|
* @param blue number range 0 to 1 - blue color value for text string
|
|
* @param alpha number range 0 to 1 - specifies the opacity of text. Default is 1
|
|
* @param textWrap 'true' to wrap the text string to fit the tooltip box. Default is 'false'
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetText
|
|
*/
|
|
SetText(text: string, red?: number, green?: number, blue?: number, alpha?: number, textWrap?: boolean): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetTracking(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetTradePlayerItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* This method opens the tooltip window when you hover over objects in the tradeskill window
|
|
* @param tradeItemIndex The index of the selected item in the recipe list
|
|
* @param reagentIndex Index of the selected reagent
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetTradeSkillItem
|
|
*/
|
|
SetTradeSkillItem(tradeItemIndex: number, reagentIndex?: number): void;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetTradeTargetItem(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* unknown
|
|
* @param args unknown
|
|
*/
|
|
SetTrainerService(...args: Unknown[]): Unknown;
|
|
|
|
/**
|
|
* Sets the UnitID for the tooltip
|
|
* @param unitId the unit id
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetUnit
|
|
*/
|
|
SetUnit(unitId: UnitId): void;
|
|
|
|
/**
|
|
* shows the tooltip for a unit's aura
|
|
* @param unitId the unitId of the unit whose aura is to be shown
|
|
* @param auraIndex the index of the aura to be shown
|
|
* @param filter same as UnitAura(...) "HARMFUL" for debuffs, "HELP" for buffs, "RAID" for raid specific, etc
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetUnitAura
|
|
*/
|
|
SetUnitAura(unitId: UnitId, auraIndex: number, filter?: BuffFilterType): Unknown;
|
|
|
|
/**
|
|
* Shows the tooltip for a unit's buff
|
|
* @param unitId the unitId of the unit whose buff is to be shown
|
|
* @param buffIndex the index of the buff to be shown
|
|
* @param filter same as UnitAura(...) "HARMFUL" for debuffs, "HELP" for buffs, "RAID" for raid specific, etc
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetUnitBuff
|
|
*/
|
|
SetUnitBuff(unitId: UnitId, buffIndex: number, filter?: BuffFilterType): Unknown;
|
|
|
|
/**
|
|
* shows the tooltip for a unit's debuff
|
|
* @param unitId the unitId of the unit whose debuff is to be shown
|
|
* @param buffIndex the index of the debuff to be shown
|
|
* @param filter same as UnitAura(...) "HARMFUL" for debuffs, "HELP" for buffs, "RAID" for raid specific, etc
|
|
* @see http://wowwiki.wikia.com/wiki/API_GameTooltip_SetUnitAura
|
|
*/
|
|
SetUnitDebuff(unitId: UnitId, buffIndex: number, filter?: BuffFilterType): Unknown;
|
|
|
|
/**
|
|
* shows the configured tooltip
|
|
*/
|
|
Show(): void;
|
|
}
|
|
}
|
|
|
|
declare const GameTooltip: WoWAPI.GameTooltip;
|