Módulo:ItemDB

De Wiki Gla
Revisão de 00h31min de 10 de abril de 2026 por DiscordAPI (discussão | contribs) (ItemDB atualizado via editor (220 itens))
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 = {
  -- ========== GENERAL ITEMS ==========
  {
    id = 8989,
    image = "berries.gif",
    category = "general_item",
    names = { pt = "nome" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28023,
    image = "Copper ore.png",
    category = "general_item",
    aliases = { "cobre" },
    names = { pt = "Minério de Cobre", en = "Copper Ore" },
    value = 15,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28027,
    image = "Iron ore.png",
    category = "general_item",
    names = { pt = "Minério de Ferro", en = "Iron Ore" },
    value = 150,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28029,
    image = "Steel ore.png",
    category = "general_item",
    names = { pt = "Minério de Aço", en = "Steel Ore" },
    value = 225,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28476,
    image = "Chest key.png",
    category = "general_item",
    aliases = { "chave bau" },
    names = { pt = "Chave de Baú", en = "Chest Key" },
    desc = {
      pt = "Use este item para ganhar uma chave de baú.",
      en = "Use this item to gain a Chest Key."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 33761,
    image = "Twitch chest key.png",
    category = "general_item",
    names = { pt = "Chave de Baú da Twitch", en = "Twitch Chest Key" },
    desc = {
      en = "Use this item to gain a Chest Key. Only for Twitch promotions."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 57427,
    image = "Reward box.png",
    category = "general_item",
    names = { pt = "Caixa de Recompensa", en = "Reward Box" },
    desc = {
      en = "Randomly generates a reward for level 110."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 57428,
    image = "Rare reward box.png",
    category = "general_item",
    names = { pt = "Caixa de Recompensa Rara", en = "Rare Reward Box" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 9999999999,
    image = "Kid's Emblem.png",
    category = "general_item",
    aliases = { "61671 Kid's Glasses", "61672 Kid's Jacket", "61673 Kid's Pants", "61674 Kid's Emblem", "61675 Kid's Necklace", "61676 Killer's Mask", "61677 Killer's Shirt", "61678 Killer's Pants", "61679 Killer's Emblem", "61680 Killer's Necklace" },
    names = { pt = "Teste", en = "Test" },
    desc = {
      en = "- killer\n(2) Receives a 10 movement speed bonus.\n(5) Movement speed bonus increased to 20.\n- kid\n(2) Receives a 15% defense bonus when below 40% health. (5) Defense bonus increased to 30% when below 60% health.\n- Soul king\n- Marco"
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== SPECIAL ITEMS ==========
  {
    id = 2,
    image = "Pirate coin.png",
    category = "special_item",
    aliases = { "pirate coin" },
    names = { pt = "Moeda Pirata", en = "Pirate Coin" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 24794,
    image = "Eternal Pose.png",
    category = "special_item",
    aliases = { "pose", "Pose" },
    names = { pt = "Eternal Pose", en = "Eternal Pose" },
    desc = {
      en = "Find your way to the docks using this Eternal Pose. You will be teleported to the nearest dock. If you use it in the ocean, you can travel to any Island you have unlocked."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 30278,
    image = "Eb stamina potion.png",
    category = "special_item",
    names = { pt = "Poção de Stamina do EB", en = "EB Stamina Potion" },
    desc = {
      pt = "Recupera 1 ponto de stamina do East Blue na sua conta. Você pode guardar até 300 deste item.",
      en = "Recovers 1 East Blue Stamina point on your account. You can store up to 300 of this item."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 33760,
    image = "Champion medal.png",
    category = "special_item",
    names = { pt = "Medalha de Campeão", en = "Champion Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 52423,
    image = "Awakening stone (character).png",
    category = "special_item",
    aliases = { "pedra despertar personagem", "pedra do despertar marrom" },
    names = { pt = "Pedra de Despertar (Personagem)", en = "Awakening Stone (Character)" },
    desc = {
      pt = "Use este item para receber a Pedra do Despertar do personagem que você está usando no momento. Este material é essencial para aprimorar os personagens para o Diamante 5 Estrelas.",
      en = "A material necessary to upgrade any eligible character to Diamond 5 Stars. Upon using this item, it will convert into the exact amount needed to complete the 100 virtual awakening stones for the character you are currently using."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 56673,
    image = "Gl stamina potion.png",
    category = "special_item",
    names = { pt = "Poção de Stamina da GL", en = "GL Stamina Potion" },
    desc = {
      pt = "Recupera 1 ponto de stamina da Grand Line na sua conta. Você pode guardar até 200 deste item.",
      en = "Recovers 1 Grand Line stamina point on your account. You can store up to 200 of this item."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 59680,
    image = "Valor medal.png",
    category = "special_item",
    aliases = { "medalha valentia" },
    names = { pt = "Medalha de Valentia", en = "Valor Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== WEAPONS ==========
  {
    id = 61492,
    image = "Hawkins' Warabide.png",
    category = "weapon",
    aliases = { "Arma do Basil", "arma do basil", "Arma do Hawkins", "arma do hawkins" },
    names = { pt = "Warabide do Hawkins", en = "Hawkins' Warabide" },
    desc = {
      en = "Modifies Hawkins' Goma no So and Claw abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61493,
    image = "Urouge's Oversized Pencil.png",
    category = "weapon",
    names = { pt = "Lápis Gigante do Urouge", en = "Urouge's Oversized Pencil" },
    desc = {
      en = "Modifies Urouge's Karmic Jishin ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61494,
    image = "Bonney's Heavy Meat.png",
    category = "weapon",
    aliases = { "Arma da Bonney", "arma da bonney" },
    names = { pt = "Carnona da Bonney", en = "Bonney's Heavy Meat" },
    desc = {
      en = "Modifies Bonney's Aging Wave and Unbridled Power abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61495,
    image = "X-Drake's Weapons.png",
    category = "weapon",
    aliases = { "arma do drake" },
    names = { pt = "Armas do Drake", en = "X-Drake's Weapons" },
    desc = {
      en = "Modifies X-Drake's Dinosaur Bite and Jurassic Roar abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61496,
    image = "Capone's Flintlock Pistol.png",
    category = "weapon",
    aliases = { "arma do capone", "Arma do Capone" },
    names = { pt = "Pederneira do Capone", en = "Capone's Flintlock Pistol" },
    desc = {
      en = "Modifies Capone's Call to Arms ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61497,
    image = "Killer's Punishers.png",
    category = "weapon",
    aliases = { "arma do killer", "Arma do Killer" },
    names = { pt = "Punishers do Killer", en = "Killer's Punishers" },
    desc = {
      en = "Modifies Killer's Rupture ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61498,
    image = "Kid's Knife and Pistol.png",
    category = "weapon",
    names = { pt = "Faca e Pistola do Kid", en = "Kid's Knife and Pistol" },
    desc = {
      en = "Modifies Kid's Magnetic Pull ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61499,
    image = "Law's Kikoku.png",
    category = "weapon",
    names = { pt = "Kikoku do Law", en = "Law's Kikoku" },
    desc = {
      en = "Modifies Law's Counter Shock and Mes abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61501,
    image = "Apoo's Tonfas.png",
    category = "weapon",
    aliases = { "Arma do Apoo", "arma do apoo" },
    names = { pt = "Tonfas do Apoo", en = "Apoo's Tonfas" },
    desc = {
      en = "Modifies Apoo's Don, Follow the Beat, Annoying Music and Healing Song abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61502,
    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" },
    desc = {
      en = "Modifies Aokiji's Ice Star ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61503,
    image = "Smoker's Nanashaku Jitte.png",
    category = "weapon",
    aliases = { "arma do smoker", "Arma do Smoker" },
    names = { pt = "Nanashaku Jitte do Smoker", en = "Smoker's Nanashaku Jitte" },
    desc = {
      en = "Modifies Smoker's White Strike ability."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61504,
    image = "Dalmatian's Claws.png",
    category = "weapon",
    names = { pt = "Garras do Dalmatian", en = "Dalmatian's Claws" },
    desc = {
      en = "Modifies Dalmatian's Geppo, Overpower and Aerial Claws abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61505,
    image = "Hina's Iron Bar.png",
    category = "weapon",
    aliases = { "Arma da Hina", "arma da hina" },
    names = { pt = "Barra de Ferro da Hina", en = "Hina's Iron Bar" },
    desc = {
      en = "Modifies Hina's Kuroori Butai and Awase Baori abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61506,
    image = "Rebecca's Longsword.png",
    category = "weapon",
    aliases = { "arma da rebecca", "Arma da Rebecca" },
    names = { pt = "Espada Longa da Rebecca", en = "Rebecca's Longsword" },
    desc = {
      en = "Modifies Rebecca's Battle Cry and Protect Rebecca abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61507,
    image = "Leo's Pair of Needles.png",
    category = "weapon",
    aliases = { "arma do leo", "Arma do Leo" },
    names = { pt = "Par de Agulhas do Leo", en = "Leo's Pair of Needles" },
    desc = {
      en = "Modifies Leo's Patch Work and Usoland Army abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61658,
    image = "Koala's Gloves.png",
    category = "weapon",
    aliases = { "arma da koala", "Arma da Koala" },
    names = { pt = "Luvas da Koala", en = "Koala's Gloves" },
    desc = {
      en = "Modifies Koala's Gyojin Combo, Buraikan, Samehada Soutei and Mura Same abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61681,
    image = "Reiju's Raid Suit.png",
    category = "weapon",
    aliases = { "arma da reiju", "Arma da Reiju" },
    names = { pt = "Raid Suit da Reiju", en = "Reiju's Raid Suit" },
    desc = {
      en = "Modifies Reiju's Pink Hornet and Healing Zone abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61682,
    image = "Ichiji's Raid Suit.png",
    category = "weapon",
    aliases = { "arma do ichiji", "Arma do Ichiji" },
    names = { pt = "Raid Suit do Ichiji", en = "Ichiji's Raid Suit" },
    desc = {
      en = "Modifies Ichiji's Raid Suit Protection and Double Sparking Figure abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61683,
    image = "Niji's Raid Suit.png",
    category = "weapon",
    aliases = { "arma do niji", "Arma do Niji" },
    names = { pt = "Raid Suit do Niji", en = "Niji's Raid Suit" },
    desc = {
      en = "Modifies Niji's Electric Discharge and Henry Stripe abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61684,
    image = "Yonji's Raid Suit.png",
    category = "weapon",
    aliases = { "arma do yonji", "Arma do Yonji" },
    names = { pt = "Raid Suit do Yonji", en = "Yonji's Raid Suit" },
    desc = {
      en = "Modifies Yonji's Winch Wall and Black Bug abilities."
    },
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== CONSUMABLES ==========
  {
    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,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    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,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 137,
    image = "Healing Ointment.png",
    category = "consumable",
    names = { pt = "Pomada Curativa", en = "Healing Ointment" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 138,
    image = "Soap.png",
    category = "consumable",
    names = { pt = "Sabonete", en = "Soap" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 139,
    image = "Gauze.png",
    category = "consumable",
    names = { pt = "Gaze", en = "Gauze" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 140,
    image = "Toothpaste.png",
    category = "consumable",
    names = { pt = "Creme Dental", en = "Toothpaste" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 141,
    image = "Sun Cream.png",
    category = "consumable",
    names = { pt = "Protetor Solar", en = "Sun Cream" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 142,
    image = "Splint.png",
    category = "consumable",
    names = { pt = "Tala", en = "Splint" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 143,
    image = "Alcohol.png",
    category = "consumable",
    names = { pt = "Álcool", en = "Alcohol" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 144,
    image = "Alcohol Bottle.png",
    category = "consumable",
    aliases = { "alcohol bottle", "garrafa de alcool" },
    names = { pt = "Garrafa de Álcool", en = "Alcohol Bottle" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28096,
    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 600 pontos de vida do navio por segundo, durante 20 segundos.",
      en = "Repairs 375 ship health points."
    },
    value = 30,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28097,
    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 por segundo, durante 20 segundos.",
      en = "Repairs 1,125 ship health points."
    },
    value = 90,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28098,
    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 1800 pontos de vida do navio por segundo, durante 20 segundos.",
      en = "Repairs 3,750 ship health points."
    },
    value = 170,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28099,
    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 2700 pontos de vida do navio por segundo, durante 20 segundos.",
      en = "Repairs 11,250 ship health points."
    },
    value = 270,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 28100,
    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 4050 pontos de vida do navio por segundo, durante 20 segundos.",
      en = "Repairs 37,500 ship health points."
    },
    value = 180,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

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

  -- ========== CRYSTALS ==========
  {
    id = 80,
    image = "sky Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal do Céu", en = "Sky Crystal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 81,
    image = "sage Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal do Sábio", en = "Sage Crystal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 82,
    image = "Crimson Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Carmesim", en = "Crimson Crystal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 59954,
    image = "Divine Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Divino", en = "Divine Crystal" },
    desc = {
      pt = "Um cristal raro e poderoso abençoado pelos deuses. Pode ser obido somente pelos aventureiros mais corajosos e habilidosos. Ele pode ser utilizado para aperfeiçoar os atributos base de um equipamento.",
      en = "A rare, powerful crystal blessed by the gods themselves. Obtained only by the bravest and skilled adventurers. It can be used to enhance the base attributes of your equipment."
    },
    value = 10000,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61004,
    image = "Radiant Crystal.gif",
    category = "crystal",
    names = { pt = "Cristal Radiante", en = "Radiant Crystal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== AWAKENING STONES ==========
  {
    id = 57467,
    image = "Awakening stone (random).png",
    category = "awakening_stone",
    aliases = { "pedra despertar aleatoria" },
    names = { pt = "Pedra de Despertar (Aleatória)", en = "Awakening Stone (Random)" },
    desc = {
      en = "Use it to reveal the character of this Awakening Stone. This material is required to upgrade characters to Diamond 5 Stars."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== COSMETICS ==========
  {
    id = 35908,
    image = "Profile icon box.png",
    category = "cosmetic",
    names = { pt = "Caixa de Ícone de Perfil", en = "Profile Icon Box" },
    desc = {
      pt = "Gera um ícone de Perfil aleatório."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== HEAD ==========
  {
    id = 61698,
    image = "Law's Hat.png",
    category = "head",
    names = { pt = "Chapéu do Law", en = "Law's Hat" },
    desc = {
      pt = "(2) Recebe um bônus de ataque de 5% quando acima de 80% de vida.\n(5) Bônus de ataque aumentado para 10% quando acima de 70% de vida.",
      en = "(2) Receives a 5% attack bonus when above 80% health.\n(5) Attack bonus increased to 10% when above 70% health."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61717,
    image = "Bonney's Hat.png",
    category = "head",
    names = { pt = "Chapéu da Bonney", en = "Bonney's Hat" },
    desc = {
      pt = "(2) Aplica um bônus de cura de 5% ao usuário e aos aliados.\n(5) Bônus de cura aumentado em 10% para o usuário e aliados.",
      en = "(2) Applies a 5% healing bonus to the user and allies.\n(5) Bonus healing increased to 10% for the user and allies."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000003,
    image = "Oculos_Marco.png",
    category = "head",
    aliases = { "Oculos", "Marco", "Glasses" },
    names = { pt = "Óculos do Marco", en = "Marco's glasses" },
    desc = {
      pt = "2 - Restaura 10% da vida máxima ao receber um dano maior que 25% da vida máxima. Recarga: 10 minutos.\n5 - Evita a morte uma vez, restaurando 25% da vida máxima. Recarga: 30 minutos."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== BODY ==========
  {
    id = 61699,
    image = "Law's Coat.png",
    category = "body",
    names = { pt = "Casaco do Law", en = "Law's Coat" },
    desc = {
      pt = "(2) Recebe um bônus de ataque de 5% quando acima de 80% de vida.\n(5) Bônus de ataque aumentado para 10% quando acima de 70% de vida.",
      en = "(2) Receives a 5% attack bonus when above 80% health.\n(5) Attack bonus increased to 10% when above 70% health."
    },
    value = 5935,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61718,
    image = "Bonney's Jacket.png",
    category = "body",
    names = { pt = "Jaqueta da Bonney", en = "Bonney's Jacket" },
    desc = {
      pt = "(2) Aplica um bônus de cura de 5% ao usuário e aos aliados.\n(5) Bônus de cura aumentado em 10% para o usuário e aliados.",
      en = "(2) Applies a 5% healing bonus to the user and allies.\n(5) Bonus healing increased to 10% for the user and allies."
    },
    value = 5935,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000004,
    image = "Camisa_Marco.png",
    category = "body",
    aliases = { "Camisa Marco", "Marco's Shirt" },
    names = { pt = "Camisa do Marco", en = "Marco's shirt" },
    desc = {
      pt = "2 - Restaura 10% da vida máxima ao receber um dano maior que 25% da vida máxima. Recarga: 10 minutos.\n5 - Evita a morte uma vez, restaurando 25% da vida máxima. Recarga: 30 minutos."
    },
    value = 5935,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== LEGS ==========
  {
    id = 61700,
    image = "Law's Pants.png",
    category = "legs",
    names = { pt = "Calça do Law", en = "Law's Pants" },
    desc = {
      pt = "(2) Recebe um bônus de ataque de 5% quando acima de 80% de vida.\n(5) Bônus de ataque aumentado para 10% quando acima de 70% de vida.",
      en = "(2) Receives a 5% attack bonus when above 80% health.\n(5) Attack bonus increased to 10% when above 70% health."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61719,
    image = "Bonney's Shorts.png",
    category = "legs",
    aliases = { "Bonney's Shorts", "Bonney Shorts", "Bonney's Shorts" },
    names = { pt = "Shorts da Bonney", en = "Bonney's Shorts" },
    desc = {
      pt = "(2) Aplica um bônus de cura de 5% ao usuário e aos aliados.\n(5) Bônus de cura aumentado em 10% para o usuário e aliados.",
      en = "(2) Applies a 5% healing bonus to the user and allies.\n(5) Bonus healing increased to 10% for the user and allies."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000005,
    image = "Calca_Marco.png",
    category = "legs",
    aliases = { "Calça do Marco", "Pants", "Marco's Pants" },
    names = { pt = "Calça do Marco", en = "Marco's pants" },
    desc = {
      pt = "2 - Restaura 10% da vida máxima ao receber um dano maior que 25% da vida máxima. Recarga: 10 minutos.\n5 - Evita a morte uma vez, restaurando 25% da vida máxima. Recarga: 30 minutos."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== ACCESSORIES ==========
  {
    id = 61702,
    image = "Law's Necklace.png",
    category = "accessory",
    names = { pt = "Colar do Law", en = "Law's Necklace" },
    desc = {
      pt = "(2) Recebe um bônus de ataque de 5% quando acima de 80% de vida.\n(5) Bônus de ataque aumentado para 10% quando acima de 70% de vida.",
      en = "(2) Receives a 5% attack bonus when above 80% health.\n(5) Attack bonus increased to 10% when above 70% health."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61721,
    image = "Bonney's Necklace.png",
    category = "accessory",
    names = { pt = "Colar da Bonney", en = "Bonney's Necklace" },
    desc = {
      pt = "(2) Aplica um bônus de cura de 5% ao usuário e aos aliados.\n(5) Bônus de cura aumentado em 10% para o usuário e aliados.",
      en = "(2) Applies a 5% healing bonus to the user and allies.\n(5) Bonus healing increased to 10% for the user and allies."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000007,
    image = "Cinto_Marco.png",
    category = "accessory",
    aliases = { "Marco's Belt", "Cinto do Marco", "Acessorio do Marco" },
    names = { pt = "Cinto do Marco", en = "Marco's Belt" },
    desc = {
      pt = "2 - Restaura 10% da vida máxima ao receber um dano maior que 25% da vida máxima. Recarga: 10 minutos.\n5 - Evita a morte uma vez, restaurando 25% da vida máxima. Recarga: 30 minutos."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== EMBLEMS ==========
  {
    id = 61701,
    image = "Law's Emblem.png",
    category = "emblem",
    names = { pt = "Emblema do Law", en = "Law's Emblem" },
    desc = {
      pt = "(2) Recebe um bônus de ataque de 5% quando acima de 80% de vida.\n(5) Bônus de ataque aumentado para 10% quando acima de 70% de vida.",
      en = "(2) Receives a 5% attack bonus when above 80% health.\n(5) Attack bonus increased to 10% when above 70% health."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61720,
    image = "Bonney's Emblem.png",
    category = "emblem",
    names = { pt = "Emblema da Bonney", en = "Bonney's Emblem" },
    desc = {
      pt = "(2) Aplica um bônus de cura de 5% ao usuário e aos aliados.\n(5) Bônus de cura aumentado em 10% para o usuário e aliados.",
      en = "(2) Applies a 5% healing bonus to the user and allies.\n(5) Bonus healing increased to 10% for the user and allies."
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000006,
    image = "Emblema_Marco.png",
    category = "emblem",
    aliases = { "Marco's Emblem", "Emblem", "Emblema do Marco", "Marco" },
    names = { pt = "Emblema do Marco", en = "Marco's Emblem" },
    equipment_special = true,
    passive1 = {
      pt = "Teste1",
      en = "Teste1"
    },
    passive2 = {
      pt = "Teste2",
      en = "Teste1"
    },
    value = 3270,
    level = 140,
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== COSTUMES ==========
  {
    id = 10000000000,
    image = "Jewelry_Bonney_Stampede.png",
    category = "costume",
    aliases = { "Bonney_Stampede", "Skin bonney", "bonney" },
    names = { pt = "Jewelry Bonney - Stampede", en = "Jewelry Bonney - Stampede" },
    desc = {
      pt = "Desbloqueia um novo Traje para seu personagem.",
      en = "Unlocks a new Outfit for your character."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000001,
    image = "Eustass_Kid_Stampede.png",
    category = "costume",
    aliases = { "Eustass Kid Skin", "Skin Kid", "Kid", "Stampede" },
    names = { pt = "Eustass Kid - Stampede", en = "Eustass Kid - Stampede" },
    desc = {
      pt = "Desbloqueia um novo Traje para seu personagem.",
      en = "Unlocks a new Outfit for your character."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 10000000002,
    image = "Caponebege_Stampede.png",
    category = "costume",
    aliases = { "Stampede", "Capone stampede", "Capone bege", "Skin capone" },
    names = { pt = "Capone Bege - Stampede", en = "Capone Bege - Stampede" },
    desc = {
      pt = "Desbloqueia um novo Traje para seu personagem.",
      en = "Unlocks a new Outfit for your character."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== KEY_ITEM ==========
  {
    id = 4,
    image = "Pose.png",
    category = "key_item",
    aliases = { "pose", "eternal pose -" },
    names = { pt = "Eternal Pose -", en = "Eternal Pose -" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

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

  -- ========== POTION ==========
  {
    id = 58,
    image = "Small xp potion.png",
    category = "potion",
    names = { pt = "Poção Pequena de EXP", en = "Small XP Potion" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 59,
    image = "Average xp potion.png",
    category = "potion",
    names = { pt = "Poção Média de EXP", en = "Average XP Potion" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 60,
    image = "Big xp potion.png",
    category = "potion",
    names = { pt = "Poção Grande de EXP", en = "Big XP Potion" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 61,
    image = "Small xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Pequeno", en = "Small XP Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 62,
    image = "Average xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Médio", en = "Average XP Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 63,
    image = "Big xp elixir.png",
    category = "potion",
    names = { pt = "Elixir de EXP Grande", en = "Big XP Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 64,
    image = "Small berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Pequeno", en = "Small Berry Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 65,
    image = "Average berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Médio", en = "Average Berry Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 66,
    image = "Big berry elixir.png",
    category = "potion",
    names = { pt = "Elixir de Berrie Grande", en = "Big Berry Elixir" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== MEDAL ==========
  {
    id = 68,
    image = "Honor medal.png",
    category = "medal",
    names = { pt = "Medalha de Honra", en = "Honor Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 70,
    image = "Marineford medal.png",
    category = "medal",
    names = { pt = "Medalha de Marineford", en = "Marineford Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 71,
    image = "Dynamic diamond medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Diamante", en = "Dynamic Diamond Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 72,
    image = "Dynamic golden medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Ouro", en = "Dynamic Golden Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 73,
    image = "Dynamic silver medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Prata", en = "Dynamic Silver Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 74,
    image = "Dynamic bronze medal.gif",
    category = "medal",
    names = { pt = "Medalha Dinâmica de Bronze", en = "Dynamic Bronze Medal" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

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

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

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

  -- ========== 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" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    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" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 157,
    image = "Bible.png",
    category = "book",
    names = { pt = "Bíblia", en = "Bible" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 158,
    image = "The Art of War.png",
    category = "book",
    names = { pt = "A Arte da Guerra", en = "The Art of War" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    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" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

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

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

  -- ========== SET_PIECE ==========
  {
    id = 205,
    image = "Kid's Glasses.png",
    category = "set_piece",
    names = { pt = "Óculos do Kid", en = "Kid's Glasses" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 206,
    image = "Kid's Jacket.png",
    category = "set_piece",
    names = { pt = "Jaqueta do Kid", en = "Kid's Jacket" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 207,
    image = "Kid's Pants.png",
    category = "set_piece",
    names = { pt = "Calça do Kid", en = "Kid's Pants" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 208,
    image = "Kid's Emblem.png",
    category = "set_piece",
    names = { pt = "Emblema do Kid", en = "Kid's Emblem" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 209,
    image = "Kid's Necklace.png",
    category = "set_piece",
    names = { pt = "Colar do Kid", en = "Kid's Necklace" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },

  -- ========== COIN ==========
  {
    id = 2148,
    image = "Berries.gif",
    category = "coin",
    aliases = { "berries", "berry", "moeda" },
    names = { pt = "Berry", en = "Berry" },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
  {
    id = 34315,
    image = "Chest key piece.png",
    category = "coin",
    aliases = { "fragmento chave" },
    names = { pt = "Fragmento de Chave de Baú", en = "Chest Key Piece" },
    desc = {
      en = "Exchange this item into a Chest Key in the Black Market."
    },
    sprite = { frameWidth = 32, frameHeight = 32 }
  },
}

-- ========== 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