--[[
    Data/Appearances.lua

    GENERATED CONTENT — DO NOT EDIT BY HAND.
    Produced by tools/generate_database.py from database/hunter_pets.json.
    Edit the JSON and regenerate; hand edits are overwritten.

    An appearance is the collectible unit: what the journal counts and what a
    favourite marks.

    `id` is a SHINY HUNTER APPEARANCE ID -- our own identifier. Blizzard
    exposes no pet-appearance concept. It is allocated once and NEVER reused,
    because a reused id would silently transfer a player's collection mark to a
    different pet. Ids are drawn from per-family blocks for readability only.

    `displayIDs` are BLIZZARD CREATURE DISPLAY IDs, which is what
    `PlayerModel:SetDisplayInfo` consumes and what the stable scanner matches
    against. See docs/data-sources.md for how each was verified.
]]

local _, ns = ...

local Registry = ns.Data.Registry
local Expansion = ns.Data.Expansion
local Source = ns.Data.Source

Registry:RegisterAppearance({
    id = 1001,
    nameKey = "APPEARANCE_LOQUENAHAK",
    family = "SPIRIT_BEAST",
    displayIDs = { 28010 },
    expansion = Expansion.WOTLK,
    tags = { "spirit beast", "leopard", "cat" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1002,
    nameKey = "APPEARANCE_SKOLL",
    family = "SPIRIT_BEAST",
    displayIDs = { 29673 },
    expansion = Expansion.WOTLK,
    tags = { "spirit beast", "worg", "wolf" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1003,
    nameKey = "APPEARANCE_GONDRIA",
    family = "SPIRIT_BEAST",
    displayIDs = { 28871 },
    expansion = Expansion.WOTLK,
    tags = { "spirit beast", "saber", "cat" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1004,
    nameKey = "APPEARANCE_ARCTURIS",
    family = "SPIRIT_BEAST",
    displayIDs = { 31094 },
    expansion = Expansion.WOTLK,
    tags = { "spirit beast", "bear" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 2001,
    nameKey = "APPEARANCE_HUMAR_THE_PRIDELORD",
    family = "CAT",
    displayIDs = { 4424 },
    expansion = Expansion.CLASSIC,
    tags = { "lion", "cat" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 3001,
    nameKey = "APPEARANCE_KING_KRUSH",
    family = "DEVILSAUR",
    displayIDs = { 28052 },
    expansion = Expansion.WOTLK,
    tags = { "devilsaur" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1005,
    nameKey = "APPEARANCE_ANKHA",
    family = "SPIRIT_BEAST",
    displayIDs = { 38748 },
    expansion = Expansion.CATACLYSM,
    tags = { "spirit beast", "spectral cat", "patrol" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1006,
    nameKey = "APPEARANCE_BANTHALOS",
    family = "SPIRIT_BEAST",
    displayIDs = { 38634 },
    expansion = Expansion.CATACLYSM,
    tags = { "spirit beast", "owl" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1007,
    nameKey = "APPEARANCE_BLOODGULLET",
    family = "SPIRIT_BEAST",
    displayIDs = { 108129 },
    expansion = Expansion.DRAGONFLIGHT,
    tags = { "spirit beast", "bakaar" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1008,
    nameKey = "APPEARANCE_BULVINKEL",
    family = "SPIRIT_BEAST",
    displayIDs = { 70876 },
    expansion = Expansion.LEGION,
    tags = { "spirit beast", "moose" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1009,
    nameKey = "APPEARANCE_GHOSTCRAWLER",
    family = "SPIRIT_BEAST",
    displayIDs = { 37396 },
    expansion = Expansion.CATACLYSM,
    tags = { "spirit beast", "crab", "patrol" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1010,
    nameKey = "APPEARANCE_KAROMA",
    family = "SPIRIT_BEAST",
    displayIDs = { 36726 },
    expansion = Expansion.CATACLYSM,
    tags = { "spirit beast", "wolf" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1011,
    nameKey = "APPEARANCE_LIGHTNING_PAW",
    family = "SPIRIT_BEAST",
    displayIDs = { 74736 },
    expansion = Expansion.LEGION,
    tags = { "spirit beast", "fox", "hidden" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1012,
    nameKey = "APPEARANCE_MAGRIA",
    family = "SPIRIT_BEAST",
    displayIDs = { 38749 },
    expansion = Expansion.CATACLYSM,
    tags = { "spirit beast", "spectral cat", "patrol" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1013,
    nameKey = "APPEARANCE_MYONIX",
    family = "SPIRIT_BEAST",
    displayIDs = { 71536 },
    expansion = Expansion.LEGION,
    tags = { "spirit beast", "manasaber" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 1014,
    nameKey = "APPEARANCE_PASHYA",
    family = "SPIRIT_BEAST",
    displayIDs = { 67421 },
    expansion = Expansion.LEGION,
    tags = { "spirit beast", "manasaber" },
    source = Source.DATA_REAL_VERIFIED,
})

Registry:RegisterAppearance({
    id = 4001,
    nameKey = "APPEARANCE_AOTONA",
    family = "BIRD_OF_PREY",
    displayIDs = { 27975 },
    expansion = Expansion.WOTLK,
    tags = { "bird of prey", "parrot", "rare" },
    source = Source.DATA_REAL_VERIFIED,
})
