guildwars2-ts
Version:
GuildWars 2 API Wrapper in Typescript
311 lines (310 loc) • 9.93 kB
TypeScript
import { ApiBase } from '../../base/apiBase';
/**
* /v2/skills Api
*/
export declare class SkillsApi extends ApiBase {
/**
* Returns information about skills usable by players in the game.
*
* @param ids - List of skill ids
*/
get(ids: number[]): Promise<{
id: number;
name: string;
description: string;
icon: string;
chat_link: string;
type: "Weapon" | "Utility" | "Heal" | "Elite" | "Profession" | "Bundle" | "Monster" | "Pet" | "Toolbelt" | "Transform";
weapon_type: string;
professions: string[];
slot: "Utility" | `Weapon_${number}` | "Elite" | `Profession_${number}` | `Downed_${number}` | "Pet";
flags: ("NoUnderwater" | "GroundTargeted")[];
facts?: ({
text: string;
icon?: string | undefined;
} | {
type: "AttributeAdjust";
value: number;
target: string;
text: string;
icon?: string | undefined;
} | {
type: "Buff";
status: string;
text: string;
description?: string | undefined;
apply_count?: number | undefined;
duration?: number | undefined;
icon?: string | undefined;
} | {
type: "BuffArray";
text: string;
icon?: string | undefined;
} | {
type: "ComboField";
field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Water" | "Dark" | "Poison" | "Smoke" | "Ethereal";
text: string;
icon?: string | undefined;
} | {
type: "ComboFinisher";
finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
percent: number;
text: string;
icon?: string | undefined;
} | {
type: "Damage";
hit_count: number;
dmg_multiplier: number;
text: string;
icon?: string | undefined;
} | {
type: "Distance";
distance: number;
text: string;
icon?: string | undefined;
} | {
type: "Duration";
duration: number;
text: string;
icon?: string | undefined;
} | {
type: "Heal";
hit_count: number;
text: string;
icon?: string | undefined;
} | {
type: "HealingAdjust";
hit_count: number;
text: string;
icon?: string | undefined;
} | {
type: "NoData";
text: string;
icon?: string | undefined;
} | {
type: "Number";
value: number;
text: string;
icon?: string | undefined;
} | {
type: "Percent";
percent: number;
text: string;
icon?: string | undefined;
} | {
type: "PrefixedBuff";
apply_count: number;
duration: number;
prefix: {
text: string;
icon: string;
status?: string | undefined;
description?: string | undefined;
};
text: string;
status?: string | undefined;
description?: string | undefined;
icon?: string | undefined;
} | {
type: "Radius";
distance: number;
text: string;
icon?: string | undefined;
} | {
type: "Range";
value: number;
text: string;
icon?: string | undefined;
} | {
type: "Recharge";
value: number;
text: string;
icon?: string | undefined;
} | {
type: "StunBreak";
value: true;
text: string;
icon?: string | undefined;
} | {
type: "Time";
duration: number;
text: string;
icon?: string | undefined;
} | {
type: "Unblockable";
value: true;
text: string;
icon?: string | undefined;
})[] | undefined;
traited_facts?: ({
type: "AttributeAdjust";
value: number;
target: string;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Buff";
status: string;
text: string;
requires_trait: number;
description?: string | undefined;
apply_count?: number | undefined;
duration?: number | undefined;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "BuffArray";
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "ComboField";
field_type: "Light" | "Fire" | "Ice" | "Lightning" | "Air" | "Water" | "Dark" | "Poison" | "Smoke" | "Ethereal";
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "ComboFinisher";
finisher_type: "Blast" | "Leap" | "Projectile" | "Whirl";
percent: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Damage";
hit_count: number;
dmg_multiplier: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Distance";
distance: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Duration";
duration: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Heal";
hit_count: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "HealingAdjust";
hit_count: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "NoData";
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Number";
value: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Percent";
percent: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "PrefixedBuff";
apply_count: number;
duration: number;
prefix: {
text: string;
icon: string;
status?: string | undefined;
description?: string | undefined;
};
text: string;
requires_trait: number;
status?: string | undefined;
description?: string | undefined;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Radius";
distance: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Range";
value: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Recharge";
value: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "StunBreak";
value: true;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Time";
duration: number;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
type: "Unblockable";
value: true;
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
} | {
text: string;
requires_trait: number;
icon?: string | undefined;
overrides?: number | undefined;
})[] | undefined;
categories?: string[] | undefined;
attunement?: "Fire" | "Air" | "Earth" | "Water" | undefined;
cost?: number | undefined;
dual_wield?: string | undefined;
flip_skill?: number | undefined;
initiative?: number | undefined;
next_chain?: number | undefined;
prev_chain?: number | undefined;
transform_skills?: number[] | undefined;
bundle_skills?: number[] | undefined;
toolbelt_skill?: number | undefined;
}[]>;
}