Warcraft classes
This page show related interface with each classes.
Index
- Achievement
- AchievementGroup
- Affix
- Battlegroup
- Boss
- Character
- Class
- Criteria
- Guild
- GuildPerk
- GuildReward
- Item
- ItemClass
- ItemSet
- Mount
- NPC
- Pet
- PetType
- Quest
- Race
- Rating
- Realm
- Recipe
- Specialization
- Spell
- Talent
- TalentTree
- Zone
Achievement
interface Achievement {
id?: number;
title?: string;
points?: number;
description?: string;
reward?: string;
rewardItems?: Item[];
icon?: string;
criteria?: Criteria[];
accountWide?: boolean;
factionId?: number;
}
AchievementGroup
interface AchievementGroup {
id?: number;
name?: string;
achievements?: Achievement[];
categories?: AchievementGroup[];
}
See Achievement
Affix
interface Affix {
id: number;
title: string;
description: string;
url: string;
}
Battlegroup
interface Battlegroup {
name?: string;
slug?: string;
}
Boss
interface Boss {
id?: number;
name?: string;
urlSlug?: string;
description?: string;
zoneId?: number;
availableInNormalMode?: boolean;
availableInHeroicMode?: boolean;
health?: number;
heroicHealth?: number;
level?: number;
heroicLevel?: number;
journalId?: number;
npcs?: NPC[];
}
See NPC
Character
interface Character {
[additionalField: string]: any;
lastModified?: number;
name?: string;
realm?: string;
battlegroup?: string;
class?: number;
race?: number;
gender?: number;
level?: number;
achievementPoints?: number;
thumbnail?: string;
calcClass?: string;
faction?: number;
totalHonorableKills?: number;
additionalFields?: object;
}
Class
interface Class {
id?: number;
mask?: number;
powerType?: string;
name?: string;
}
Criteria
interface Criteria {
id?: number;
description?: string;
orderIndex?: number;
max?: number;
}
Guild
interface Guild {
[additionalField: string]: any;
lastModified?: number;
name?: string;
realm?: string;
battlegroup?: string;
level?: number;
side?: number;
achievementPoints?: number;
emblem?: object;
additionalField?: object;
}
GuildPerk
interface GuildPerk {
guildLevel?: number;
spell?: Spell;
}
GuildReward
interface GuildReward {
minGuildLevel?: number;
minGuildRepLevel?: number;
races?: number[];
achievement?: Achievement;
item?: Item;
}
See Achievement and Item
Item
interface Item {
tooltipParams?: object;
stats?: object;
artifactAppearanceId?: number;
artifactTraits?: object;
relics?: object;
appearance?: object;
id?: number;
disenchantingSkillRank?: number;
description?: string;
name?: string;
icon?: string;
stackable?: number;
itemBind?: number;
bonusStats?: object;
itemSpells?: object;
buyPrice?: number;
itemClass?: number;
itemSubClass?: number;
containerSlots?: number;
weaponInfo?: object;
inventoryType?: number;
equippable?: boolean;
itemLevel?: number;
maxCount?: number;
maxDurability?: number;
minFactionId?: number;
minReputation?: number;
quality?: number;
sellPrice?: number;
requiredSkill?: number;
requiredLevel?: number;
requiredSkillRank?: number;
itemSource?: object;
baseArmor?: number;
hasSockets?: boolean;
isAuctionable?: boolean;
armor?: number;
displayInfoId?: number;
nameDescription?: string;
nameDescriptionColor?: string;
upgradable?: boolean;
heroicTooltip?: boolean;
context?: string;
bonusLists?: object;
availableContexts?: object;
itemSet?: object;
bonusSummary?: object;
artifactId?: number;
}
ItemClass
interface ItemClass {
class?: number;
subclass?: number;
name?: string;
subclasses?: ItemClass[];
}
ItemSet
interface ItemSet {
id?: number;
name?: string;
setBonuses?: object;
items?: object;
}
Mount
export interface Mount {
name?: string;
spellId?: number;
creatureId?: number;
itemId?: number;
qualityId?: number;
icon?: string;
isGround?: boolean;
isFlying?: boolean;
isAquatic?: boolean;
isJumping?: boolean;
}
NPC
interface NPC {
id?: number;
name?: string;
urlSlug?: string;
creatureDisplayId?: number;
}
Pet
interface Pet {
canBattle?: boolean;
creatureId?: number;
name?: string;
family?: string;
icon?: string;
qualityId?: number;
stats?: object;
strongAgainst?: object;
typeId?: number;
weakAgainst?: object;
}
PetType
interface PetType {
id?: number;
key?: string;
name?: string;
typeAbilityId?: number;
strongAgainstId?: number;
weakAgainstId?: number;
}
Quest
interface Quest {
id?: number;
title?: string;
reqLevel?: number;
suggestedPartyMembers?: number;
category?: string;
level?: number;
}
Race
interface Race {
id?: number;
mask?: number;
side?: string;
name?: string;
}
Rating
interface Rating {
ranking?: number;
rating?: number;
name?: string;
realmId?: number;
realmName?: string;
realmSlug?: string;
raceId?: number;
classId?: number;
specId?: number;
factionId?: number;
genderId?: number;
seasonWins?: number;
seasonLosses?: number;
weeklyWins?: number;
weeklyLosses?: number;
}
Realm
interface Realm {
type?: string;
population?: string;
queue?: boolean;
status?: boolean;
name?: string;
slug?: string;
battlegroup?: string;
locale?: string;
timezone?: string;
connected_realms?: object;
}
Recipe
interface Recipe {
id?: number;
name?: string;
profession?: string;
icon?: string;
}
Specialization
interface Specialisation {
name?: string;
role?: string;
backgroundImage?: string;
icon?: string;
description?: string;
order?: number;
}
Spell
interface Spell {
id?: number;
name?: string;
icon?: string;
description?: string;
range?: string;
castTime?: string;
}
Talent
interface Talent {
tier?: number;
column?: number;
specs?: Specialisation;
spell?: Spell;
}
See Specialisation
TalentTree
interface TalentTree {
class?: string;
specs?: Specialisation[];
petSpecs?: Specialisation[];
talents?: Talent[];
}
See Specialisation and Talent
Zone
interface Zone {
id?: number;
name?: string;
urlSlug?: string;
description?: string;
location?: object;
expansionId?: number;
patch?: string;
numPlayers?: string;
isDungeon?: boolean;
isRaid?: boolean;
advisedMinLevel?: number;
advisedMaxLevel?: number;
advisedHeroicMinLevel?: number;
advisedHeroicMaxLevel?: number;
availableModes?: object;
lfgNormalMinGearLevel?: number;
lfgHeroicMinGearLevel?: number;
floors?: number;
bosses?: Boss[];
}
See Boss