mirror of
https://github.com/araxiaonline/wow-wotlk-declarations.git
synced 2026-06-13 02:42:25 -04:00
135 lines
5.6 KiB
TypeScript
135 lines
5.6 KiB
TypeScript
/** @noSelfInFile */
|
|
|
|
declare namespace WoWAPI {
|
|
type CurrencyLink = Hyperlink;
|
|
}
|
|
|
|
/**
|
|
* Breaks down an amount of money into gold/silver/copper, inserts separator strings, and returns the resulting string
|
|
*
|
|
* @param amount the amount of money in copper (for example, the return value from GetMoney)
|
|
* @param separator a string to insert between the formatted amounts of currency, if there is more than one type
|
|
* @returns a (presumably localized) string suitable for printing or displaying
|
|
* @see https://wow.gamepedia.com/API_GetCoinText
|
|
* @since 3.0.2
|
|
*/
|
|
declare function GetCoinText(amount: number, separator: string): string;
|
|
|
|
/**
|
|
* Breaks down an amount of money into gold/silver/copper, inserts appropriate "|T" texture strings for coin icons, and returns the resulting string
|
|
*
|
|
* @param amount the amount of money in copper (for example, the return value from GetMoney)
|
|
* @param fontHeight the height of the coin icon; if not specified, defaults to 14
|
|
* @returns a string suitable for printing or displaying
|
|
* @see https://wow.gamepedia.com/API_GetCoinTextureString
|
|
* @since 3.0.2
|
|
*/
|
|
declare function GetCoinTextureString(amount: number, fontHeight?: number): string;
|
|
|
|
/**
|
|
* Retrieve Information about a currency at index including it's amount
|
|
*
|
|
* @param currencyId ID of the currency to retrieve
|
|
* @returns name, currentAmount, texture, earnedThisWeek, weeklyMax, totalMax, isDiscovered, rarity
|
|
* @see https://wow.gamepedia.com/API_GetCurrencyInfo
|
|
* @since 3.0.2
|
|
* @tupleReturn
|
|
*/
|
|
declare function GetCurrencyInfo(currencyId: number): [string, number, WoWAPI.TexturePath, number, number, number, boolean, WoWAPI.ITEM_QUALITY];
|
|
|
|
/**
|
|
* Retrieve Information about a currency at index including it's amount
|
|
*
|
|
* @param currencyId The full currencyLink as found with GetCurrencyLink() or GetCurrencyListLink(). OR A fragment of the currencyLink string
|
|
* for the item, e.g. "currency:396" for Valor Points.
|
|
* @returns name, currentAmount, texture, earnedThisWeek, weeklyMax, totalMax, isDiscovered, rarity
|
|
* @see https://wow.gamepedia.com/API_GetCurrencyInfo
|
|
* @since 3.0.2
|
|
* @tupleReturn
|
|
*/
|
|
// tslint:disable-next-line unified-signatures max-line-length
|
|
declare function GetCurrencyInfo(currencyLinkOrString: WoWAPI.CurrencyLink | string): [string, number, WoWAPI.TexturePath, number, number, number, boolean, WoWAPI.ITEM_QUALITY];
|
|
|
|
/**
|
|
* Get the currencyLink for the specified currencyID
|
|
*
|
|
* @param currencyId currency index - see table at GetCurrencyInfo for a list
|
|
* @param currencyAmount currency amount
|
|
* @returns The currency link (similar to itemLink) for the specified index (e.g. "|cffa335ee|Hcurrency:396:0|h[Valor Points]|h|r" for Valor
|
|
* Points) or nil if the index is for a header
|
|
* @see https://wow.gamepedia.com/API_GetCurrencyLink
|
|
* @since 3.0.2
|
|
*/
|
|
declare function GetCurrencyLink(currencyId: number, currencyAmount: number): WoWAPI.CurrencyLink;
|
|
|
|
/**
|
|
* Returns the number of entries in the currency list.
|
|
*
|
|
* @returns number of entries in the player's currency list
|
|
* @see https://wow.gamepedia.com/API_GetCurrencyListSize
|
|
* @since 3.0.2
|
|
*/
|
|
declare function GetCurrencyListSize(): number;
|
|
|
|
/**
|
|
* Returns information about an entry in the currency list
|
|
*
|
|
* @param currencyIndex index, ascending from 1 to GetCurrencyListSize().
|
|
* @returns name, isHeader, isExpanded, isUnused, isWatched, count, icon, maximum, hasWeeklyLimit, currentWeeklyAmount, unknown, itemID
|
|
* @see https://wow.gamepedia.com/API_GetCurrencyListInfo
|
|
* @since 3.0.2
|
|
* @tupleReturn
|
|
*/
|
|
// tslint:disable-next-line max-line-length
|
|
declare function GetCurrencyListInfo(currencyIndex: number): [string, boolean, boolean, boolean, boolean, number, WoWAPI.TexturePath, number, number, number, WoWAPI.Unknown, number];
|
|
|
|
/**
|
|
* Alters the expanded state of a currency list header.
|
|
*
|
|
* @param currencyHeaderIndex Index of the header in the currency list to expand/collapse.
|
|
* @param expanded 0 to set to collapsed state; 1 to set to expanded state
|
|
* @see https://wow.gamepedia.com/API_ExpandCurrencyList
|
|
* @since 3.0.2
|
|
*/
|
|
declare function ExpandCurrencyList(currencyHeaderIndex: number, expanded: WoWAPI.Flag): void;
|
|
|
|
/**
|
|
* Marks/unmarks a currency as unused
|
|
*
|
|
* @param currencyIndex Index of the currency in the currency list to alter unused status of.
|
|
* @param unused 1 to mark the currency as unused; 0 to mark the currency as used
|
|
* @see https://wow.gamepedia.com/API_SetCurrencyUnused
|
|
* @since 3.0.2
|
|
*/
|
|
declare function SetCurrencyUnused(currencyIndex: number, unused: WoWAPI.Flag): void;
|
|
|
|
/**
|
|
* Returns the number of currencies currently watched on the player's backpack
|
|
*
|
|
* @returns the number of watched currencies
|
|
* @see https://wow.gamepedia.com/API_GetNumWatchedTokens
|
|
* @since 3.0.2
|
|
*/
|
|
declare function GetNumWatchedTokens(): number;
|
|
|
|
/**
|
|
* Returns information about a currency item currently being shown as part of the backpack
|
|
*
|
|
* @param watchedIndex Index, ascending from 1 to GetNumWatchedTokens().
|
|
* @returns name, count, icon, currencyID
|
|
* @see https://wow.gamepedia.com/API_GetBackpackCurrencyInfo
|
|
* @since 3.0.2
|
|
* @tupleReturn
|
|
*/
|
|
declare function GetBackpackCurrencyInfo(watchedIndex: number): [string, number, WoWAPI.TexturePath, number];
|
|
|
|
/**
|
|
* Alters the backpack tracking state of a currency
|
|
*
|
|
* @param currencyIndex Index of the currency in the currency list to alter tracking of
|
|
* @param track 1 to track; 0 to clear tracking
|
|
* @see https://wow.gamepedia.com/API_SetCurrencyBackpack
|
|
* @since 3.0.2
|
|
*/
|
|
declare function SetCurrencyBackpack(currencyIndex: number, track: WoWAPI.Flag): void;
|