Warcraft classes

This page show related interface with each classes.

Index

Achievement

interface Achievement {
  id?: number;
  title?: string;
  points?: number;
  description?: string;
  reward?: string;
  rewardItems?: Item[];
  icon?: string;
  criteria?: Criteria[];
  accountWide?: boolean;
  factionId?: number;
}

See Item and Criteria

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