Módulo:ItemDB

De Wiki Gla
Ir para navegação Ir para pesquisar

A documentação para este módulo pode ser criada em Módulo:ItemDB/doc

local ItemDB = {}

local function normalize(str)
  if not str or str == "" then return "" end
  return mw.text.trim(str):lower():gsub("_", " ")
      :gsub("%.png$", ""):gsub("%.gif$", ""):gsub("%.jpg$", ""):gsub("%.webp$", "")
end

local _items = {
  -- ========== WEAPONS ==========
  {
    id = 175,
    image = "Hina's Iron Bar.png",
    category = "weapon",
    names = { pt = "Barra de Ferro da Hina", en = "Hina's Iron Bar" }
  },
  {
    id = 176,
    image = "Dalmatian's Claws.png",
    category = "weapon",
    names = { pt = "Garras do Dalmatian", en = "Dalmatian's Claws" }
  },
  {
    id = 177,
    image = "Smoker's Nanashaku Jitte.png",
    category = "weapon",
    names = { pt = "Nanashaku Jitte do Smoker", en = "Smoker's Nanashaku Jitte" }
  },
  {
    id = 178,
    image = "Hawkins' Warabide.png",
    category = "weapon",
    names = { pt = "Warabide do Hawkins", en = "Hawkins' Warabide" }
  },
  {
    id = 179,
    image = "Aokiji's Ice Sword.png",
    category = "weapon",
    aliases = { "espada do aokiji", "arma do aokiji" },
    names = { pt = "Espada de Gelo do Aokiji", en = "Aokiji's Ice Sword" }
  },
  {
    id = 180,
    image = "Bonney's Heavy Meat.png",
    category = "weapon",
    names = { pt = "Carnona da Bonney", en = "Bonney's Heavy Meat" }
  },
  {
    id = 181,
    image = "Capone's Flintlock Pistol.png",
    category = "weapon",
    names = { pt = "Pederneira do Capone", en = "Capone's Flintlock Pistol" }
  },
  {
    id = 182,
    image = "Urouge's Oversized Pencil.png",
    category = "weapon",
    names = { pt = "Lápis Gigante do Urouge", en = "Urouge's Oversized Pencil" }
  },
  {
    id = 183,
    image = "Kid's Knife and Pistol.png",
    category = "weapon",
    names = { pt = "Faca e Pistola do Kid", en = "Kid's Knife and Pistol" }
  },
  {
    id = 184,
    image = "Killer's Punishers.png",
    category = "weapon",
    names = { pt = "Punishers do Killer", en = "Killer's Punishers" }
  },
  {
    id = 185,
    image = "Leo's Pair of Needles.png",
    category = "weapon",
    names = { pt = "Par de Agulhas do Leo", en = "Leo's Pair of Needles" }
  },
  {
    id = 186,
    image = "X-Drake's Weapons.png",
    category = "weapon",
    names = { pt = "Armas do Drake", en = "X-Drake's Weapons" }
  },
  {
    id = 187,
    image = "Ichiji's Raid Suit.png",
    category = "weapon",
    names = { pt = "Raid Suit do Ichiji", en = "Ichiji's Raid Suit" }
  },
  {
    id = 188,
    image = "Niji's Raid Suit.png",
    category = "weapon",
    names = { pt = "Raid Suit do Niji", en = "Niji's Raid Suit" }
  },
  {
    id = 189,
    image = "Reiju's Raid Suit.png",
    category = "weapon",
    names = { pt = "Raid Suit da Reiju", en = "Reiju's Raid Suit" }
  },
  {
    id = 190,
    image = "Yonji's Raid Suit.png",
    category = "weapon",
    names = { pt = "Raid Suit do Yonji", en = "Yonji's Raid Suit" }
  },
  {
    id = 191,
    image = "Rebecca's Longsword.png",
    category = "weapon",
    names = { pt = "Espada Longa da Rebecca", en = "Rebecca's Longsword" }
  },
  {
    id = 192,
    image = "Koala's Gloves.png",
    category = "weapon",
    names = { pt = "Luvas da Koala", en = "Koala's Gloves" }
  },
  {
    id = 193,
    image = "Apoo's Tonfas.png",
    category = "weapon",
    names = { pt = "Tonfas do Apoo", en = "Apoo's Tonfas" }
  },
  {
    id = 194,
    image = "Law's Kikoku.png",
    category = "weapon",
    names = { pt = "Kikoku do Law", en = "Law's Kikoku" }
  },

  -- ========== CONSUMABLES ==========
  {
    id = 13,
    image = "Repair kit1.0.png",
    category = "consumable",
    aliases = { "repair kit 1.0", "kit reparo 1" },
    names = { pt = "Kit de Reparo 1.0", en = "Repair Kit 1.0" },
    desc = {
      pt = "Repara 375 pontos de vida do navio.",
      en = "Repairs 375 ship health points."
    },
    value = 750
  },
  {
    id = 14,
    image = "Repair kit2.0.png",
    category = "consumable",
    aliases = { "repair kit 2.0", "kit reparo 2" },
    names = { pt = "Kit de Reparo 2.0", en = "Repair Kit 2.0" },
    desc = {
      pt = "Repara 1.125 pontos de vida do navio.",
      en = "Repairs 1,125 ship health points."
    },
    value = 5000
  },
  {
    id = 15,
    image = "Repair kit3.0.png",
    category = "consumable",
    aliases = { "repair kit 3.0", "kit reparo 3" },
    names = { pt = "Kit de Reparo 3.0", en = "Repair Kit 3.0" },
    desc = {
      pt = "Repara 3.750 pontos de vida do navio.",
      en = "Repairs 3,750 ship health points."
    },
    value = 15000
  },
  {
    id = 16,
    image = "Repair kit4.0.png",
    category = "consumable",
    aliases = { "repair kit 4.0", "kit reparo 4" },
    names = { pt = "Kit de Reparo 4.0", en = "Repair Kit 4.0" },
    desc = {
      pt = "Repara 11.250 pontos de vida do navio.",
      en = "Repairs 11,250 ship health points."
    },
    value = 50000
  },
  {
    id = 17,
    image = "Repair kit5.0.png",
    category = "consumable",
    aliases = { "repair kit 5.0", "kit reparo 5" },
    names = { pt = "Kit de Reparo 5.0", en = "Repair Kit 5.0" },
    desc = {
      pt = "Repara 37.500 pontos de vida do navio.",
      en = "Repairs 37,500 ship health points."
    },
    value = 150000
  },
  {
    id = 54,
    image = "Cola.png",
    category = "consumable",
    names = { pt = "Cola", en = "Cola" },
    desc = {
      pt = "Restaura uma pequena quantidade de vida.",
      en = "Restores a small amount of health."
    },
    value = 200
  },
  {
    id = 55,
    image = "Big cola.png",
    category = "consumable",
    names = { pt = "Grand Cola", en = "Big Cola" },
    desc = {
      pt = "Restaura uma grande quantidade de vida.",
      en = "Restores a large amount of health."
    },
    value = 800
  },
  {
    id = 137,
    image = "Healing Ointment.png",
    category = "consumable",
    names = { pt = "Pomada Curativa", en = "Healing Ointment" }
  },
  {
    id = 138,
    image = "Soap.png",
    category = "consumable",
    names = { pt = "Sabonete", en = "Soap" }
  },
  {
    id = 139,
    image = "Gauze.png",
    category = "consumable",
    names = { pt = "Gaze", en = "Gauze" }
  },
  {
    id = 140,
    image = "Toothpaste.png",
    category = "consumable",
    names = { pt = "Creme Dental", en = "Toothpaste" }
  },
  {
    id = 141,
    image = "Sun Cream.png",
    category = "consumable",
    names = { pt = "Protetor Solar", en = "Sun Cream" }
  },
  {
    id = 142,
    image = "Splint.png",
    category = "consumable",
    names = { pt = "Tala", en = "Splint" }
  },
  {
    id = 143,
    image = "Alcohol.png",
    category = "consumable",
    names = { pt = "Álcool", en = "Alcohol" }
  },
  {
    id = 144,
    image = "Alcohol Bottle.png",
    category = "consumable",
    aliases = { "alcohol bottle", "garrafa de alcool" },
    names = { pt = "Garrafa de Álcool", en = "Alcohol Bottle" }
  },

  -- ========== GEMS ==========
  {
    id = 2145,
    image = "Gem.gif",
    category = "gem",
    aliases = { "gema", "gem" },
    names = { pt = "Gema", en = "Gem" }
  },

  -- ========== CRYSTALS ==========
  {
    id = 80,
    image = "sky Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal do Céu", en = "Sky Crystal" }
  },
  {
    id = 81,
    image = "sage Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal do Sábio", en = "Sage Crystal" }
  },
  {
    id = 82,
    image = "Crimson Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Carmesim", en = "Crimson Crystal" }
  },
  {
    id = 83,
    image = "Radiant Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Radiante", en = "Radiant Crystal" }
  },
  {
    id = 84,
    image = "Divine Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Divino", en = "Divine Crystal" }
  },

  -- ========== CURRENCY ==========
  {
    id = 1,
    image = "Berries.gif",
    category = "currency",
    aliases = { "berries", "berry", "moeda" },
    names = { pt = "Berry", en = "Berry" }
  },
  {
    id = 2,
    image = "Pirate coin.png",
    category = "currency",
    aliases = { "pirate coin" },
    names = { pt = "Moeda Pirata", en = "Pirate Coin" }
  },

  -- ========== KEY_ITEM ==========
  {
    id = 3,
    image = "Eternal Pose.png",
    category = "key_item",
    names = { pt = "Eternal Pose", en = "Eternal Pose" }
  },
  {
    id = 4,
    image = "Pose.png",
    category = "key_item",
    aliases = { "pose", "eternal pose -" },
    names = { pt = "Eternal Pose -", en = "Eternal Pose -" }
  },
  {
    id = 5,
    image = "Chest key.png",
    category = "key_item",
    aliases = { "chave bau" },
    names = { pt = "Chave de Baú", en = "Chest Key" }
  },
  {
    id = 6,
    image = "Chest key piece.png",
    category = "key_item",
    aliases = { "fragmento chave" },
    names = { pt = "Fragmento de Chave de Baú", en = "Chest Key Piece" }
  },
  {
    id = 7,
    image = "Twitch chest key.png",
    category = "key_item",
    names = { pt = "Chave de Baú da Twitch", en = "Twitch Chest Key" }
  },
  {
    id = 8,
    image = "Reward box.png",
    category = "key_item",
    names = { pt = "Caixa de Recompensa", en = "Reward Box" }
  },
  {
    id = 9,
    image = "Rare reward box.png",
    category = "key_item",
    names = { pt = "Caixa de Recompensa Rara", en = "Rare Reward Box" }
  },
  {
    id = 11,
    image = "Awakening stone (random).png",
    category = "key_item",
    aliases = { "pedra despertar aleatoria" },
    names = { pt = "Pedra de Despertar (Aleatória)", en = "Awakening Stone (Random)" }
  },
  {
    id = 12,
    image = "Awakening stone (character).png",
    category = "key_item",
    aliases = { "pedra despertar personagem" },
    names = { pt = "Pedra de Despertar (Personagem)", en = "Awakening Stone (Character)" }
  },

  -- ========== COSMETIC ==========
  {
    id = 10,
    image = "Profile icon box.png",
    category = "cosmetic",
    names = { pt = "Caixa de Ícone de Perfil", en = "Profile Icon Box" }
  },

  -- ========== MATERIAL ==========
  {
    id = 18,
    image = "Copper ore.png",
    category = "material",
    aliases = { "cobre" },
    names = { pt = "Minério de Cobre", en = "Copper Ore" }
  },
  {
    id = 19,
    image = "Iron ore.png",
    category = "material",
    names = { pt = "Minério de Ferro", en = "Iron Ore" }
  },
  {
    id = 20,
    image = "Steel ore.png",
    category = "material",
    names = { pt = "Minério de Aço", en = "Steel Ore" }
  },
  {
    id = 21,
    image = "Wood log.png",
    category = "material",
    names = { pt = "Tora de Madeira", en = "Wood Log" }
  },
  {
    id = 22,
    image = "Oak log.png",
    category = "material",
    names = { pt = "Tora de Carvalho", en = "Oak Log" }
  },
  {
    id = 23,
    image = "Mahogany log.png",
    category = "material",
    names = { pt = "Tora de Mogno", en = "Mahogany Log" }
  },
  {
    id = 24,
    image = "Wood Planks.png",
    category = "material",
    names = { pt = "Prancha de Madeira", en = "Wood Planks" }
  },
  {
    id = 25,
    image = "Oak Planks.png",
    category = "material",
    names = { pt = "Prancha de Carvalho", en = "Oak Planks" }
  },
  {
    id = 26,
    image = "Mahogany Planks.png",
    category = "material",
    names = { pt = "Pranchas de Mogno", en = "Mahogany Planks" }
  },
  {
    id = 27,
    image = "Copper Ingot.png",
    category = "material",
    names = { pt = "Lingote de Cobre", en = "Copper Ingot" }
  },
  {
    id = 28,
    image = "Iron Ingot.png",
    category = "material",
    names = { pt = "Lingote de Ferro", en = "Iron Ingot" }
  },
  {
    id = 29,
    image = "Steel Ingot.png",
    category = "material",
    names = { pt = "Lingote de Aço", en = "Steel Ingot" }
  },
  {
    id = 30,
    image = "Copper Nail.png",
    category = "material",
    names = { pt = "Prego de Cobre", en = "Copper Nail" }
  },
  {
    id = 31,
    image = "Iron Nail.png",
    category = "material",
    names = { pt = "Prego de Ferro", en = "Iron Nail" }
  },
  {
    id = 32,
    image = "Steel Nail.png",
    category = "material",
    names = { pt = "Prego de Aço", en = "Steel Nail" }
  },
  {
    id = 33,
    image = "Cloth.png",
    category = "material",
    names = { pt = "Pano", en = "Cloth" }
  },
  {
    id = 34,
    image = "Low-Grade Cloth.png",
    category = "material",
    names = { pt = "Pano de Baixa Qualidade", en = "Low-Grade Cloth" }
  },
  {
    id = 35,
    image = "Advanced Cloth.png",
    category = "material",
    names = { pt = "Pano Melhorado", en = "Advanced Cloth" }
  },
  {
    id = 36,
    image = "Cotton.png",
    category = "material",
    names = { pt = "Algodão", en = "Cotton" }
  },
  {
    id = 37,
    image = "Low-grade cotton.png",
    category = "material",
    names = { pt = "Algodão de Baixa Qualidade", en = "Low-Grade Cotton" }
  },
  {
    id = 38,
    image = "Advanced cotton.png",
    category = "material",
    names = { pt = "Algodão Melhorado", en = "Advanced Cotton" }
  },
  {
    id = 39,
    image = "Rope.png",
    category = "material",
    names = { pt = "Corda", en = "Rope" }
  },
  {
    id = 40,
    image = "Low-Grade Rope.png",
    category = "material",
    names = { pt = "Corda de Baixa Qualidade", en = "Low-Grade Rope" }
  },
  {
    id = 41,
    image = "Advanced Rope.png",
    category = "material",
    names = { pt = "Corda Melhorada", en = "Advanced Rope" }
  },
  {
    id = 42,
    image = "Gun powder.png",
    category = "material",
    names = { pt = "Pólvora", en = "Gun Powder" }
  },
  {
    id = 43,
    image = "Expert gun powder.png",
    category = "material",
    names = { pt = "Pólvora Melhorada", en = "Expert Gun Powder" }
  },
  {
    id = 44,
    image = "Superior gun powder.png",
    category = "material",
    names = { pt = "Pólvora Superior", en = "Superior Gun Powder" }
  },
  {
    id = 45,
    image = "Gun barrel.png",
    category = "material",
    names = { pt = "Cano de Arma", en = "Gun Barrel" }
  },
  {
    id = 46,
    image = "Superior gun barrel.png",
    category = "material",
    names = { pt = "Cano de Arma Superior", en = "Superior Gun Barrel" }
  },
  {
    id = 47,
    image = "Cannon ball.png",
    category = "material",
    names = { pt = "Bala de Canhão", en = "Cannon Ball" }
  },
  {
    id = 48,
    image = "Steel cannon ball.png",
    category = "material",
    names = { pt = "Bala de Canhão de Aço", en = "Steel Cannon Ball" }
  },
  {
    id = 49,
    image = "Blueprint.png",
    category = "material",
    names = { pt = "Planta", en = "Blueprint" }
  },
  {
    id = 50,
    image = "Battery.png",
    category = "material",
    names = { pt = "Bateria", en = "Battery" }
  },
  {
    id = 51,
    image = "Flammable liquid.png",
    category = "material",
    names = { pt = "Líquido Inflamável", en = "Flammable Liquid" }
  },
  {
    id = 52,
    image = "Oil can.png",
    category = "material",
    names = { pt = "Lata de Óleo", en = "Oil Can" }
  },
  {
    id = 53,
    image = "Air tank.png",
    category = "material",
    names = { pt = "Tanque de Ar", en = "Air Tank" }
  },

  -- ========== POTION ==========
  {
    id = 56,
    image = "Gl stamina potion.png",
    category = "potion",
    names = { pt = "Poção de Stamina da GL", en = "GL Stamina Potion" },
    desc = {
      pt = "Restaura stamina gradualmente.",
      en = "Gradually restores stamina."
    }
  },
  {
    id = 57,
    image = "Eb stamina potion.png",
    category = "potion",
    names = { pt = "Poção de Stamina do EB", en = "EB Stamina Potion" },
    desc = {
      pt = "Restaura stamina gradualmente.",
      en = "Gradually restores stamina."
    }
  },
  {
    id = 58,
    image = "Small xp potion.png",
    category = "potion",
    names = { pt = "Poção Pequena de EXP", en = "Small XP Potion" }
  },
  {
    id = 59,
    image = "Average xp potion.png",
    category = "potion",
    names = { pt = "Poção Média de EXP", en = "Average XP Potion" }
  },
  {
    id = 60,
    image = "Big xp potion.png",
    category = "potion",
    names = { pt = "Poção Grande de EXP", en = "Big XP Potion" }
  },
  {
    id = 61,
    image = "Small xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Pequeno", en = "Small XP Elixir" }
  },
  {
    id = 62,
    image = "Average xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Médio", en = "Average XP Elixir" }
  },
  {
    id = 63,
    image = "Big xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Grande", en = "Big XP Elixir" }
  },
  {
    id = 64,
    image = "Small berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Pequeno", en = "Small Berry Elixir" }
  },
  {
    id = 65,
    image = "Average berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Médio", en = "Average Berry Elixir" }
  },
  {
    id = 66,
    image = "Big berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Grande", en = "Big Berry Elixir" }
  },

  -- ========== MEDAL ==========
  {
    id = 67,
    image = "Valor medal.png",
    category = "medal",
    aliases = { "medalha valentia" },
    names = { pt = "Medalha de Valentia", en = "Valor Medal" }
  },
  {
    id = 68,
    image = "Honor medal.png",
    category = "medal",
    names = { pt = "Medalha de Honra", en = "Honor Medal" }
  },
  {
    id = 69,
    image = "Champion medal.png",
    category = "medal",
    names = { pt = "Medalha de Campeão", en = "Champion Medal" }
  },
  {
    id = 70,
    image = "Marineford medal.png",
    category = "medal",
    names = { pt = "Medalha de Marineford", en = "Marineford Medal" }
  },
  {
    id = 71,
    image = "Dynamic diamond medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Diamante", en = "Dynamic Diamond Medal" }
  },
  {
    id = 72,
    image = "Dynamic golden medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Ouro", en = "Dynamic Golden Medal" }
  },
  {
    id = 73,
    image = "Dynamic silver medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Prata", en = "Dynamic Silver Medal" }
  },
  {
    id = 74,
    image = "Dynamic bronze medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Bronze", en = "Dynamic Bronze Medal" }
  },

  -- ========== CHIP ==========
  {
    id = 75,
    image = "Foxy count chip.png",
    category = "chip",
    names = { pt = "Chip do Foxy Count", en = "Foxy Count Chip" }
  },
  {
    id = 76,
    image = "Foxy memory chip.png",
    category = "chip",
    names = { pt = "Chip do Foxy Memory", en = "Foxy Memory Chip" }
  },
  {
    id = 77,
    image = "Foxy race chip.png",
    category = "chip",
    names = { pt = "Chip do Foxy Race", en = "Foxy Race Chip" }
  },
  {
    id = 78,
    image = "Foxy quiz chip.png",
    category = "chip",
    names = { pt = "Chip do Foxy Quiz", en = "Foxy Quiz Chip" }
  },
  {
    id = 79,
    image = "Deathmatch chip.png",
    category = "chip",
    names = { pt = "Chip de Deathmatch", en = "Deathmatch Chip" }
  },

  -- ========== FOOD ==========
  {
    id = 85,
    image = "Honey.png",
    category = "food",
    names = { pt = "Mel", en = "Honey" }
  },
  {
    id = 86,
    image = "Chamomile.png",
    category = "food",
    names = { pt = "Camomila", en = "Chamomile" }
  },
  {
    id = 87,
    image = "Water.png",
    category = "food",
    names = { pt = "Água", en = "Water" }
  },
  {
    id = 88,
    image = "Sedative.png",
    category = "food",
    names = { pt = "Sedativo", en = "Sedative" }
  },
  {
    id = 89,
    image = "Rosemary.png",
    category = "food",
    names = { pt = "Alecrim", en = "Rosemary" }
  },
  {
    id = 90,
    image = "Macela.png",
    category = "food",
    names = { pt = "Macela", en = "Macela" }
  },
  {
    id = 91,
    image = "Mint.png",
    category = "food",
    names = { pt = "Hortelã", en = "Mint" }
  },
  {
    id = 92,
    image = "Boldo.png",
    category = "food",
    names = { pt = "Boldo", en = "Boldo" }
  },
  {
    id = 93,
    image = "Cinnamon.png",
    category = "food",
    names = { pt = "Canela", en = "Cinnamon" }
  },
  {
    id = 94,
    image = "Ginger.png",
    category = "food",
    names = { pt = "Gengibre", en = "Ginger" }
  },
  {
    id = 95,
    image = "Thyme.png",
    category = "food",
    names = { pt = "Tomilho", en = "Thyme" }
  },
  {
    id = 96,
    image = "Dandelion.png",
    category = "food",
    names = { pt = "Dente de Leão", en = "Dandelion" }
  },
  {
    id = 97,
    image = "Lemon.png",
    category = "food",
    names = { pt = "Limão", en = "Lemon" }
  },
  {
    id = 98,
    image = "Garlic.png",
    category = "food",
    names = { pt = "Alho", en = "Garlic" }
  },
  {
    id = 99,
    image = "Tomatoes.png",
    category = "food",
    names = { pt = "Tomates", en = "Tomatoes" }
  },
  {
    id = 100,
    image = "Mushroom.png",
    category = "food",
    names = { pt = "Cogumelo", en = "Mushroom" }
  },
  {
    id = 101,
    image = "Egg.png",
    category = "food",
    names = { pt = "Ovo", en = "Egg" }
  },
  {
    id = 102,
    image = "Bacon.png",
    category = "food",
    names = { pt = "Bacon", en = "Bacon" }
  },
  {
    id = 103,
    image = "Green Leaves.png",
    category = "food",
    names = { pt = "Folhas Verdes", en = "Green Leaves" }
  },
  {
    id = 104,
    image = "Milk.png",
    category = "food",
    names = { pt = "Leite", en = "Milk" }
  },
  {
    id = 105,
    image = "Cheese.png",
    category = "food",
    names = { pt = "Queijo", en = "Cheese" }
  },
  {
    id = 106,
    image = "Raw Fish.png",
    category = "food",
    names = { pt = "Peixe Cru", en = "Raw Fish" }
  },
  {
    id = 107,
    image = "Raw Beef.png",
    category = "food",
    names = { pt = "Bife Cru", en = "Raw Beef" }
  },
  {
    id = 108,
    image = "Butter.png",
    category = "food",
    names = { pt = "Manteiga", en = "Butter" }
  },
  {
    id = 109,
    image = "Cheap Wine.png",
    category = "food",
    names = { pt = "Vinho Barato", en = "Cheap Wine" }
  },
  {
    id = 110,
    image = "Raw Christmas Turkey.png",
    category = "food",
    names = { pt = "Peru de Natal Cru", en = "Raw Christmas Turkey" }
  },
  {
    id = 111,
    image = "Cup.png",
    category = "food",
    names = { pt = "Copo", en = "Cup" }
  },
  {
    id = 112,
    image = "Onion.png",
    category = "food",
    names = { pt = "Cebola", en = "Onion" }
  },
  {
    id = 113,
    image = "Potato.png",
    category = "food",
    names = { pt = "Batata", en = "Potato" }
  },
  {
    id = 114,
    image = "Lettuce.png",
    category = "food",
    names = { pt = "Alface", en = "Lettuce" }
  },
  {
    id = 115,
    image = "Pepper.png",
    category = "food",
    names = { pt = "Pimenta", en = "Pepper" }
  },
  {
    id = 116,
    image = "Rice.png",
    category = "food",
    names = { pt = "Arroz", en = "Rice" }
  },
  {
    id = 117,
    image = "Salt.png",
    category = "food",
    names = { pt = "Sal", en = "Salt" }
  },
  {
    id = 118,
    image = "Shoyu.png",
    category = "food",
    names = { pt = "Shoyu", en = "Shoyu" }
  },
  {
    id = 119,
    image = "Flour.png",
    category = "food",
    names = { pt = "Farinha", en = "Flour" }
  },
  {
    id = 120,
    image = "Heavy Cream.png",
    category = "food",
    names = { pt = "Creme de Leite", en = "Heavy Cream" }
  },
  {
    id = 121,
    image = "Olive Oil.png",
    category = "food",
    names = { pt = "Azeite de Oliva", en = "Olive Oil" }
  },
  {
    id = 122,
    image = "Oyster.png",
    category = "food",
    names = { pt = "Ostra", en = "Oyster" }
  },
  {
    id = 123,
    image = "Raw Lobster.png",
    category = "food",
    names = { pt = "Lagosta Crua", en = "Raw Lobster" }
  },
  {
    id = 124,
    image = "Raw Rabbit Meat.png",
    category = "food",
    names = { pt = "Carne Crua de Coelho", en = "Raw Rabbit Meat" }
  },
  {
    id = 125,
    image = "Raw Shrimp.png",
    category = "food",
    names = { pt = "Camarão Cru", en = "Raw Shrimp" }
  },
  {
    id = 126,
    image = "Premium Raw Beef.png",
    category = "food",
    names = { pt = "Bife Cru Premium", en = "Premium Raw Beef" }
  },
  {
    id = 127,
    image = "Tuna Can.png",
    category = "food",
    names = { pt = "Lata de Atum", en = "Tuna Can" }
  },
  {
    id = 128,
    image = "Tuna.png",
    category = "food",
    names = { pt = "Atum", en = "Tuna" }
  },
  {
    id = 129,
    image = "White Truffle.png",
    category = "food",
    names = { pt = "Trufa Branca", en = "White Truffle" }
  },
  {
    id = 130,
    image = "White Wine.png",
    category = "food",
    names = { pt = "Vinho Branco", en = "White Wine" }
  },
  {
    id = 131,
    image = "Bowl.png",
    category = "food",
    names = { pt = "Tigela", en = "Bowl" }
  },
  {
    id = 132,
    image = "Sliced Fish.png",
    category = "food",
    names = { pt = "Peixe Fatiado", en = "Sliced Fish" }
  },
  {
    id = 133,
    image = "Chopped Tomatoes.png",
    category = "food",
    names = { pt = "Tomates Picados", en = "Chopped Tomatoes" }
  },
  {
    id = 134,
    image = "Peeled Garlic.png",
    category = "food",
    names = { pt = "Alho Descascado", en = "Peeled Garlic" }
  },
  {
    id = 135,
    image = "Chopped Lemon.png",
    category = "food",
    names = { pt = "Limão Picado", en = "Chopped Lemon" }
  },
  {
    id = 136,
    image = "Chopped Onion.png",
    category = "food",
    names = { pt = "Cebola Picada", en = "Chopped Onion" }
  },

  -- ========== QUEST_ITEM ==========
  {
    id = 145,
    image = "Oil quest.png",
    category = "quest_item",
    names = { pt = "Óleo de Missão", en = "Oil Quest" }
  },
  {
    id = 146,
    image = "Mysterious Water.png",
    category = "quest_item",
    names = { pt = "Água Misteriosa", en = "Mysterious Water" }
  },
  {
    id = 147,
    image = "Mysterious Petals.png",
    category = "quest_item",
    names = { pt = "Pétalas Misteriosas", en = "Mysterious Petals" }
  },
  {
    id = 148,
    image = "Mysterious Juice.png",
    category = "quest_item",
    names = { pt = "Suco Misterioso", en = "Mysterious Juice" }
  },
  {
    id = 149,
    image = "Mix Mysterious.png",
    category = "quest_item",
    names = { pt = "Mistura Misteriosa", en = "Mix Mysterious" }
  },
  {
    id = 150,
    image = "Purple Mysterious Flower.png",
    category = "quest_item",
    names = { pt = "Flor Misteriosa Roxa", en = "Purple Mysterious Flower" }
  },
  {
    id = 151,
    image = "Piece of Mysterious Fruit.png",
    category = "quest_item",
    names = { pt = "Parte de Fruta Misteriosa", en = "Piece of Mysterious Fruit" }
  },
  {
    id = 152,
    image = "Yellow Mysterious Fruit.png",
    category = "quest_item",
    names = { pt = "Fruta Misteriosa Amarela", en = "Yellow Mysterious Fruit" }
  },
  {
    id = 153,
    image = "Shipment.png",
    category = "quest_item",
    names = { pt = "Remessa", en = "Shipment" }
  },
  {
    id = 154,
    image = "Poison mushroom.png",
    category = "quest_item",
    names = { pt = "Cogumelo Venenoso", en = "Poison Mushroom" }
  },

  -- ========== BOOK ==========
  {
    id = 155,
    image = "The art of Gambling vol.1.png",
    category = "book",
    names = { pt = "A Arte de Apostar vol.1", en = "The Art of Gambling vol.1" }
  },
  {
    id = 156,
    image = "How to be Vegan vol.1.png",
    category = "book",
    names = { pt = "Como ser Vegano vol.1", en = "How to be Vegan vol.1" }
  },
  {
    id = 157,
    image = "Bible.png",
    category = "book",
    names = { pt = "Bíblia", en = "Bible" }
  },
  {
    id = 158,
    image = "The Art of War.png",
    category = "book",
    names = { pt = "A Arte da Guerra", en = "The Art of War" }
  },
  {
    id = 159,
    image = "How to sing like an Angel vol.1.png",
    category = "book",
    names = { pt = "Como Cantar como um Anjo vol.1", en = "How to Sing Like an Angel vol.1" }
  },

  -- ========== TOOL ==========
  {
    id = 160,
    image = "Saw.png",
    category = "tool",
    names = { pt = "Serra", en = "Saw" }
  },

  -- ========== MISC ==========
  {
    id = 161,
    image = "Mysterious Puzzle.png",
    category = "misc",
    names = { pt = "Quebra-cabeça Misterioso", en = "Mysterious Puzzle" }
  },
  {
    id = 162,
    image = "Soccer Ball.png",
    category = "misc",
    names = { pt = "Bola de Futebol", en = "Soccer Ball" }
  },
  {
    id = 163,
    image = "Nude Paint Bucket.png",
    category = "misc",
    names = { pt = "Balde de Tinta Nude", en = "Nude Paint Bucket" }
  },
  {
    id = 164,
    image = "Blue Paint Bucket.png",
    category = "misc",
    names = { pt = "Balde de Tinta Azul", en = "Blue Paint Bucket" }
  },
  {
    id = 165,
    image = "Pink Paint Bucket.png",
    category = "misc",
    names = { pt = "Balde de Tinta Rosa", en = "Pink Paint Bucket" }
  },
  {
    id = 166,
    image = "Teddy Bear.png",
    category = "misc",
    names = { pt = "Urso de Pelúcia", en = "Teddy Bear" }
  },
  {
    id = 167,
    image = "Bib.png",
    category = "misc",
    names = { pt = "Babador", en = "Bib" }
  },
  {
    id = 168,
    image = "Wig.png",
    category = "misc",
    names = { pt = "Peruca", en = "Wig" }
  },
  {
    id = 169,
    image = "Denture.png",
    category = "misc",
    names = { pt = "Dentadura", en = "Denture" }
  },
  {
    id = 170,
    image = "Aimbot Program.png",
    category = "misc",
    names = { pt = "Programa de Aimbot", en = "Aimbot Program" }
  },
  {
    id = 171,
    image = "Mechanical Hand.png",
    category = "misc",
    names = { pt = "Mão Mecânica", en = "Mechanical Hand" }
  },
  {
    id = 172,
    image = "Ice Mold.png",
    category = "misc",
    names = { pt = "Molde de Gelo", en = "Ice Mold" }
  },
  {
    id = 173,
    image = "Ice Cubes.png",
    category = "misc",
    names = { pt = "Cubos de Gelo", en = "Ice Cubes" }
  },
  {
    id = 174,
    image = "Ice Bag.png",
    category = "misc",
    names = { pt = "Saco de Gelo", en = "Ice Bag" }
  },

  -- ========== SET_PIECE ==========
  {
    id = 195,
    image = "Bonney's Hat.png",
    category = "set_piece",
    names = { pt = "Chapéu da Bonney", en = "Bonney's Hat" }
  },
  {
    id = 196,
    image = "Bonney's Jacket.png",
    category = "set_piece",
    names = { pt = "Jaqueta da Bonney", en = "Bonney's Jacket" }
  },
  {
    id = 197,
    image = "Bonney's Shorts.png",
    category = "set_piece",
    names = { pt = "Shorts da Bonney", en = "Bonney's Shorts" }
  },
  {
    id = 198,
    image = "Bonney's Emblem.png",
    category = "set_piece",
    names = { pt = "Emblema da Bonney", en = "Bonney's Emblem" }
  },
  {
    id = 199,
    image = "Bonney's Necklace.png",
    category = "set_piece",
    names = { pt = "Colar da Bonney", en = "Bonney's Necklace" }
  },
  {
    id = 200,
    image = "Law's Hat.png",
    category = "set_piece",
    names = { pt = "Chapéu do Law", en = "Law's Hat" }
  },
  {
    id = 201,
    image = "Law's Coat.png",
    category = "set_piece",
    names = { pt = "Casaco do Law", en = "Law's Coat" }
  },
  {
    id = 202,
    image = "Law's Pants.png",
    category = "set_piece",
    names = { pt = "Calça do Law", en = "Law's Pants" }
  },
  {
    id = 203,
    image = "Law's Emblem.png",
    category = "set_piece",
    names = { pt = "Emblema do Law", en = "Law's Emblem" }
  },
  {
    id = 204,
    image = "Law's Necklace.png",
    category = "set_piece",
    names = { pt = "Colar do Law", en = "Law's Necklace" }
  },
  {
    id = 205,
    image = "Kid's Glasses.png",
    category = "set_piece",
    names = { pt = "Óculos do Kid", en = "Kid's Glasses" }
  },
  {
    id = 206,
    image = "Kid's Jacket.png",
    category = "set_piece",
    names = { pt = "Jaqueta do Kid", en = "Kid's Jacket" }
  },
  {
    id = 207,
    image = "Kid's Pants.png",
    category = "set_piece",
    names = { pt = "Calça do Kid", en = "Kid's Pants" }
  },
  {
    id = 208,
    image = "Kid's Emblem.png",
    category = "set_piece",
    names = { pt = "Emblema do Kid", en = "Kid's Emblem" }
  },
  {
    id = 209,
    image = "Kid's Necklace.png",
    category = "set_piece",
    names = { pt = "Colar do Kid", en = "Kid's Necklace" }
  },
}

-- ========== CONSTRUÇÃO DOS ÍNDICES ==========
local _byId = {}
local _byAlias = {}
local _byName = {}
local _byImage = {}

for _, item in ipairs(_items) do
  _byId[item.id] = item

  local imgNorm = normalize(item.image)
  if imgNorm ~= "" then
    _byImage[imgNorm] = item
  end

  if item.aliases then
    for _, alias in ipairs(item.aliases) do
      local n = normalize(alias)
      if n ~= "" then _byAlias[n] = item end
    end
  end

  if item.names then
    for _, name in pairs(item.names) do
      local n = normalize(name)
      if n ~= "" then _byName[n] = item end
    end
  end
end

function ItemDB.get(query)
  if not query then return nil end

  local numId = tonumber(query)
  if numId and _byId[numId] then
    return _byId[numId]
  end

  local norm = normalize(tostring(query))
  if norm == "" then return nil end

  return _byId[tonumber(norm)]
      or _byAlias[norm]
      or _byName[norm]
      or _byImage[norm]
      or nil
end

function ItemDB.getById(id)
  return _byId[tonumber(id)]
end

function ItemDB.normalize(str)
  return normalize(str)
end

function ItemDB.all()
  return _items
end

return ItemDB