From 9660a28ee62a8050aad55dcc54d9537c5279bc58 Mon Sep 17 00:00:00 2001 From: gc <30398469+gc@users.noreply.github.com> Date: Mon, 26 Aug 2024 13:43:04 +1000 Subject: [PATCH] changes --- package.json | 1 + scripts/enum.ts | 92 +++++---- scripts/manualItemChanges.ts | 7 +- scripts/prepareItems.ts | 124 ++++++++++- scripts/scriptUtil.ts | 5 + src/data/items/item_data.json | 376 +++++++++++++++++++++++++++++++++- yarn.lock | 203 +++++++++++++++++- 7 files changed, 740 insertions(+), 68 deletions(-) create mode 100644 scripts/scriptUtil.ts diff --git a/package.json b/package.json index 2780b012e..98dcab50d 100644 --- a/package.json +++ b/package.json @@ -26,6 +26,7 @@ }, "devDependencies": { "@biomejs/biome": "^1.8.3", + "@oldschoolgg/toolkit": "git+https://github.com/oldschoolgg/toolkit.git#62f9f71274c6d36db6c56a2228ae3df9ab090dbd", "@types/node": "^20.14.9", "@types/node-fetch": "^2.6.1", "@vitest/coverage-v8": "^1.6.0", diff --git a/scripts/enum.ts b/scripts/enum.ts index deb38a5a5..285b3a6a7 100644 --- a/scripts/enum.ts +++ b/scripts/enum.ts @@ -1,50 +1,62 @@ import { writeFileSync } from "node:fs"; import { Items } from "../src"; +import type { Item } from "../src/meta/types"; import { USELESS_ITEMS } from "../src/structures/Items"; import { moidLink } from "./prepareItems"; -const exitingKeys = new Set(); -const duplicates = new Set(); -let str = "export enum EItem {"; -outer: for (const item of Items.values()) { - if (!item.tradeable_on_ge && !item.equipment) continue; - for (const str of [ - "Xeric's aid", - "Overload", - "Revitalisation", - "Sigil", - "10th", - "4th", - "Prayer enh", - "'24", - "20", - ]) { - if (item.name.startsWith(str)) { - continue outer; +function doesWikiNameMatch(item: Item) { + if (!item.wiki_name) return false; + const wikiName = item.wiki_name.toLowerCase(); + const name = item.name.toLowerCase(); + if (wikiName.slice(0, 2) === name.slice(0, 2)) return true; + if (JSON.stringify(wikiName.split(" ").sort()) === JSON.stringify(name.split(" ").sort())) return true; + return false; +} + +export function makeEnum() { + const exitingKeys = new Set(); + const duplicates = new Set(); + let str = "export enum EItem {"; + outer: for (const item of Items.values()) { + if (!item.tradeable_on_ge && !item.equipment) continue; + for (const str of [ + "Xeric's aid", + "Overload", + "Revitalisation", + "Sigil", + "10th", + "4th", + "Prayer enh", + "'24", + "20", + ]) { + if (item.name.startsWith(str)) { + continue outer; + } } - } - for (const str of ["+", "Twisted ("]) { - if (item.name.includes(str)) { - continue outer; + for (const str of ["+", "Twisted ("]) { + if (item.name.includes(str)) { + continue outer; + } } + if (USELESS_ITEMS.includes(item.id)) { + continue; + } + let key = doesWikiNameMatch(item) ? item.wiki_name! : item.name; + key = key.replace("3rd", "third"); + key = key.replace(/[^\w\s]|_/g, ""); + key = key.replace(/\s+/g, "_"); + key = key.toUpperCase(); + if (exitingKeys.has(key)) { + duplicates.add(item.id); + continue; + } + exitingKeys.add(key); + str += `\n\t${key} = ${item.id},`; } - if (USELESS_ITEMS.includes(item.id)) { - continue; - } - let key = item.wiki_name ?? item.name; - key = key.replace("3rd", "third"); - key = key.replace(/[^\w\s]|_/g, ""); - key = key.replace(/\s+/g, "_"); - key = key.toUpperCase(); - if (exitingKeys.has(key)) { - duplicates.add(item.id); - continue; - } - exitingKeys.add(key); - str += `\n\t${key} = ${item.id},`; + str += "\n}"; + str += "\n"; + writeFileSync("./src/EItem.ts", str); + console.log(`Duplicates: ${moidLink(Array.from(duplicates))}`); } -str += "\n}"; -str += "\n"; -writeFileSync("./src/EItem.ts", str); -console.log(`Duplicates: ${moidLink(Array.from(duplicates))}`); diff --git a/scripts/manualItemChanges.ts b/scripts/manualItemChanges.ts index 7e9cf71ba..6d9502890 100644 --- a/scripts/manualItemChanges.ts +++ b/scripts/manualItemChanges.ts @@ -1,10 +1,5 @@ import type { Item } from "../src/meta/types"; - -type DeepPartial = T extends object - ? { - [P in keyof T]?: DeepPartial; - } - : T; +import type { DeepPartial } from "./scriptUtil"; export const itemChanges: Record> = { 27665: { diff --git a/scripts/prepareItems.ts b/scripts/prepareItems.ts index 19ab7e497..a42984b28 100644 --- a/scripts/prepareItems.ts +++ b/scripts/prepareItems.ts @@ -1,4 +1,5 @@ import { readFileSync, writeFileSync } from "node:fs"; +import { Stopwatch } from "@oldschoolgg/toolkit/dist/lib/Stopwatch"; import { diff } from "deep-object-diff"; import deepMerge from "deepmerge"; import { deepClone, increaseNumByPercent, notEmpty, objectEntries, reduceNumByPercent } from "e"; @@ -8,12 +9,93 @@ import { EquipmentSlot, type Item } from "../src/meta/types"; import Items, { CLUE_SCROLLS, CLUE_SCROLL_NAMES, USELESS_ITEMS } from "../src/structures/Items"; import itemID from "../src/util/itemID"; import { getItemOrThrow } from "../src/util/util"; +import { makeEnum } from "./enum"; import { itemChanges } from "./manualItemChanges"; +import type { DeepPartial } from "./scriptUtil"; const ITEM_UPDATE_CONFIG = { SHOULD_UPDATE_PRICES: false, }; +export interface RLItem { + name: string; + weight?: number; + ge_limit?: number; + equipable?: boolean; + equipment?: { + slot?: number; + amagic?: number; + mdmg?: number; + arange?: number; + str?: number; + prayer?: number; + aspeed?: number; + dstab?: number; + dslash?: number; + dcrush?: number; + dmagic?: number; + drange?: number; + astab?: number; + aslash?: number; + acrush?: number; + is2h?: boolean; + rstr?: number; + }; +} + +type StatsJson = Record; +const rlItemSlotMap = { + 3: "weapon", + 4: "body", + 0: "head", + 13: "ammo", + 7: "legs", + 10: "feet", + 9: "hands", + 1: "cape", + 2: "neck", + 12: "ring", + 5: "shield", +}; + +function convertRoot2ToItem(rlItem: RLItem, currentItem: Item): DeepPartial { + let slot: any = null; + if (rlItem.equipment) { + if (rlItem.equipment.is2h) { + slot = EquipmentSlot.TwoHanded; + } else { + // @ts-ignore + slot = rlItemSlotMap[rlItem.equipment.slot]; + } + } + + return { + name: rlItem.name, + weight: rlItem.weight, + buy_limit: rlItem.ge_limit, + equipment: + rlItem.equipment && rlItem.equipable && currentItem.equipable_by_player + ? { + attack_stab: rlItem.equipment.astab || 0, + attack_slash: rlItem.equipment.aslash || 0, + attack_crush: rlItem.equipment.acrush || 0, + attack_magic: rlItem.equipment.amagic || 0, + attack_ranged: rlItem.equipment.arange || 0, + defence_stab: rlItem.equipment.dstab || 0, + defence_slash: rlItem.equipment.dslash || 0, + defence_crush: rlItem.equipment.dcrush || 0, + defence_magic: rlItem.equipment.dmagic || 0, + defence_ranged: rlItem.equipment.drange || 0, + melee_strength: rlItem.equipment.str || 0, + ranged_strength: rlItem.equipment.rstr || 0, + magic_damage: rlItem.equipment.mdmg || 0, + prayer: rlItem.equipment.prayer || 0, + slot, + } + : undefined, + }; +} + const previousItems = JSON.parse(readFileSync("./src/data/items/item_data.json", "utf-8")); const equipmentModifications = new Map(); @@ -260,19 +342,27 @@ const itemsToIgnorePrices = [ const keysToWarnIfRemovedOrAdded: (keyof Item)[] = ["equipable", "equipment", "weapon"]; export default async function prepareItems(): Promise { + const stopwatch = new Stopwatch(); const messages: string[] = []; - const allItemsRaw: RawItemCollection = await fetch( - "https://raw.githubusercontent.com/0xNeffarion/osrsreboxed-db/master/docs/items-complete.json", - ).then((res): Promise => res.json()); - const allItems = deepClone(allItemsRaw); - const allPrices = await fetch("https://prices.runescape.wiki/api/v1/osrs/latest", { - headers: { - "User-Agent": "oldschooljs - @magnaboy", - }, - }) - .then((res): Promise => res.json()) - .then(res => res.data); + const [allItemsRaw, rlItems, allPrices]: [RawItemCollection, StatsJson, any] = await Promise.all([ + fetch("https://raw.githubusercontent.com/0xNeffarion/osrsreboxed-db/master/docs/items-complete.json").then( + (res): Promise => res.json(), + ), + fetch("https://raw.githubusercontent.com/runelite/static.runelite.net/gh-pages/item/stats.json").then( + (res): Promise => res.json(), + ), + fetch("https://prices.runescape.wiki/api/v1/osrs/latest", { + headers: { + "User-Agent": "oldschooljs - @magnaboy", + }, + }) + .then((res): Promise => res.json()) + .then(res => res.data), + ]); + stopwatch.check("Fetched data"); + + const allItems = deepClone(allItemsRaw); if (!allPrices[20_997]) { throw new Error("Failed to fetch prices"); @@ -291,6 +381,14 @@ export default async function prepareItems(): Promise { }; } + const rlItem = rlItems[item.id]; + if (rlItem) { + if (rlItem.name !== item.name) { + console.log(`Name mismatch for ${item.id} - ${item.name} - ${rlItem.name}`); + } + item = deepMerge(item, convertRoot2ToItem(rlItem, item)) as any; + } + for (const delKey of [ "quest_item", "placeholder", @@ -461,6 +559,7 @@ export default async function prepareItems(): Promise { newItemJSON[item.id] = item; } } + stopwatch.check("Processed all items."); if (nameChanges.length > 0) { messages.push(`Name Changes:\n ${nameChanges.join("\n ")}`); @@ -514,4 +613,7 @@ ${messages.join("\n")}`, ); writeFileSync(`./update-history/${baseFilename}.json`, `${JSON.stringify(diffOutput, null, " ")}`); writeFileSync("./src/data/items/item_data.json", `${JSON.stringify(newItemJSON, null, " ")}\n`); + stopwatch.check("Wrote files."); + makeEnum(); + stopwatch.check("Made enum."); } diff --git a/scripts/scriptUtil.ts b/scripts/scriptUtil.ts new file mode 100644 index 000000000..65bb71bfa --- /dev/null +++ b/scripts/scriptUtil.ts @@ -0,0 +1,5 @@ +export type DeepPartial = T extends object + ? { + [P in keyof T]?: DeepPartial; + } + : T; diff --git a/src/data/items/item_data.json b/src/data/items/item_data.json index 69336e5f0..693a45513 100644 --- a/src/data/items/item_data.json +++ b/src/data/items/item_data.json @@ -27370,6 +27370,7 @@ "lowalch": 8, "highalch": 12, "weight": 0.007, + "buy_limit": 13000, "release_date": "2003-03-03", "examine": "A withered unicorn horn.", "wiki_name": "Unicorn horn (Underground Pass)", @@ -31657,6 +31658,7 @@ "lowalch": 0, "highalch": 0, "weight": 9.979, + "buy_limit": 15, "release_date": "2003-04-14", "examine": "An empty mining barrel.", "wiki_name": "Barrel (The Tourist Trap)", @@ -32180,6 +32182,7 @@ "lowalch": 8, "highalch": 12, "weight": 0.5, + "buy_limit": 10000, "release_date": "2003-04-14", "examine": "A strange smelling kebab made from ugthanki meat.", "wiki_name": "Ugthanki kebab (smelling)", @@ -32932,6 +32935,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.35, + "buy_limit": 6000, "release_date": "2001-04-06", "examine": "Yuck I don't like cabbage.", "wiki_name": "Cabbage (Draynor Manor)", @@ -36680,6 +36684,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.015, + "buy_limit": 13000, "release_date": "2003-05-07", "examine": "An infusion of water and jangerberries.", "wiki_name": "Vial (jangerberries)", @@ -36694,6 +36699,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.025, + "buy_limit": 13000, "release_date": "2003-05-07", "examine": "A mixture of jangerberries and a guam leaf in a vial.", "wiki_name": "Vial (jangerberries and guam leaf)", @@ -38862,6 +38868,7 @@ "lowalch": 1, "highalch": 2, "weight": 1.36, + "buy_limit": 15000, "release_date": "2004-03-29", "examine": "A number of wooden logs.", "wiki_name": "Logs (Tutorial Island) (Normal)", @@ -38877,6 +38884,7 @@ "lowalch": 2, "highalch": 3, "weight": 0.12, + "buy_limit": 15000, "release_date": "2004-03-29", "examine": "I should try cooking this.", "wiki_name": "Raw shrimps (Tutorial Island) (Normal)", @@ -38892,6 +38900,7 @@ "lowalch": 4, "highalch": 6, "weight": 1.36, + "buy_limit": 13000, "release_date": "2004-03-29", "examine": "There is flour in this pot.", "wiki_name": "Pot of flour (Tutorial Island)", @@ -39017,6 +39026,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.5, + "buy_limit": 3000, "release_date": "2004-04-15", "examine": "Bones are for burying!", "wiki_name": "Bones (Tutorial Island) (Normal)", @@ -47472,6 +47482,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.5, + "buy_limit": 3000, "release_date": "2004-12-06", "examine": "They seem to shake slightly... It might be a good idea to bury them.", "wiki_name": "Bones (Ape Atoll)", @@ -51575,6 +51586,7 @@ "lowalch": 0, "highalch": 0, "weight": 20, + "buy_limit": 2000, "release_date": "2004-11-02", "examine": "A lot of beer in a barrel.", "wiki_name": "Keg of beer (The Fremennik Trials)", @@ -58628,6 +58640,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2005-02-15", "examine": "A nice cup of nettle tea.", "wiki_name": "Cup of tea (nettle)", @@ -58642,6 +58655,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2005-02-15", "examine": "A milky cup of nettle tea.", "wiki_name": "Cup of tea (milky nettle)", @@ -58668,6 +58682,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2005-02-15", "examine": "Some nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (Ghosts Ahoy) (Normal)", @@ -58682,6 +58697,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2005-02-15", "examine": "Some milky nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (Ghosts Ahoy) (Milky)", @@ -59260,6 +59276,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.283, + "buy_limit": 13000, "release_date": "2005-02-15", "examine": "This raw beef is rancid.", "wiki_name": "Raw beef (undead)", @@ -59276,6 +59293,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.17, + "buy_limit": 13000, "release_date": "2005-02-15", "examine": "This raw chicken is rancid.", "wiki_name": "Raw chicken (undead)", @@ -59292,6 +59310,7 @@ "lowalch": 1, "highalch": 2, "weight": 0.141, + "buy_limit": 6000, "release_date": "2005-02-15", "examine": "This cooked chicken looks disgusting.", "wiki_name": "Cooked chicken (undead)", @@ -59308,6 +59327,7 @@ "lowalch": 1, "highalch": 2, "weight": 0.283, + "buy_limit": 6000, "release_date": "2005-02-15", "examine": "I wouldn't eat that if I were you.", "wiki_name": "Cooked meat (undead)", @@ -62234,6 +62254,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.005, + "buy_limit": 250, "release_date": "2005-03-07", "examine": "It's the rope you're holding.", "wiki_name": "Rope (animation item)", @@ -62912,6 +62933,7 @@ "lowalch": 11, "highalch": 16, "weight": 0.453, + "buy_limit": 40, "release_date": "2005-03-14", "examine": "Not the genie sort.", "wiki_name": "Oil lamp (Lit)", @@ -62965,6 +62987,7 @@ "lowalch": 6, "highalch": 9, "weight": 0.907, + "buy_limit": 40, "release_date": "2005-03-14", "examine": "A candle in a glass cage.", "wiki_name": "Candle lantern (Unlit (white candle))", @@ -62996,6 +63019,7 @@ "lowalch": 6, "highalch": 9, "weight": 0.907, + "buy_limit": 100, "release_date": "2005-03-14", "examine": "A candle in a glass cage.", "wiki_name": "Candle lantern (Unlit (black candle))", @@ -63060,6 +63084,7 @@ "lowalch": 50, "highalch": 75, "weight": 0.907, + "buy_limit": 40, "release_date": "2005-03-14", "examine": "It lights your way through the dark places of the earth.", "wiki_name": "Oil lantern (Lit)", @@ -63164,6 +63189,7 @@ "lowalch": 168, "highalch": 252, "weight": 1.36, + "buy_limit": 10000, "release_date": "2005-03-14", "examine": "A sturdy steel lantern casting a bright beam.", "wiki_name": "Bullseye lantern (Lit)", @@ -65003,6 +65029,7 @@ "members": true, "cost": 50, "weight": 2.267, + "buy_limit": 125, "release_date": "2005-04-26", "examine": "A Menaphite lucky charm.", "wiki_name": "Holy symbol (Icthlarin's Little Helper)", @@ -65015,6 +65042,7 @@ "members": true, "cost": 50, "weight": 2.267, + "buy_limit": 125, "release_date": "2005-04-26", "examine": "A sign of the Devourer.", "wiki_name": "Unholy symbol (Icthlarin's Little Helper)", @@ -67225,6 +67253,7 @@ "lowalch": 2, "highalch": 3, "weight": 0.03, + "buy_limit": 10000, "release_date": "2005-05-17", "examine": "I need another ingredient to finish this Rogue's Purse potion.", "wiki_name": "Unfinished potion (Rogue's Purse)", @@ -72257,6 +72286,7 @@ "lowalch": 240, "highalch": 360, "weight": 0.907, + "buy_limit": 4, "release_date": "2005-05-31", "examine": "A helmet with a lamp on it.", "wiki_name": "Mining helmet (Lit)", @@ -77854,6 +77884,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.453, + "buy_limit": 40, "release_date": "2005-06-27", "examine": "Good for detailed crafting.", "wiki_name": "Chisel (Recruitment Drive)", @@ -77868,6 +77899,7 @@ "lowalch": 8, "highalch": 12, "weight": 0.005, + "buy_limit": 15, "release_date": "2005-06-27", "examine": "Useful for crafting items.", "wiki_name": "Bronze wire (Recruitment Drive)", @@ -77882,6 +77914,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.113, + "buy_limit": 40, "release_date": "2005-06-27", "examine": "For shearing sheep.", "wiki_name": "Shears (Recruitment Drive)", @@ -77908,6 +77941,7 @@ "lowalch": 2, "highalch": 3, "weight": 0.02, + "buy_limit": 40, "release_date": "2005-06-27", "examine": "A dangerous looking knife.", "wiki_name": "Knife (Recruitment Drive)", @@ -77922,6 +77956,7 @@ "equipable_by_player": true, "cost": 1, "weight": 5, + "buy_limit": 13000, "release_date": "2005-06-27", "examine": "A sack full of grain.", "wiki_name": "Grain (Recruitment Drive)", @@ -88586,6 +88621,7 @@ "lowalch": 2, "highalch": 3, "weight": 4.535, + "buy_limit": 40, "release_date": "2005-08-09", "examine": "Useful for catching small fish.", "wiki_name": "Small fishing net (Evil Bob)", @@ -88641,6 +88677,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (green) (10)", @@ -89022,6 +89059,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (green) (Uncharged)", @@ -89061,6 +89099,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (orange) (10)", @@ -89442,6 +89481,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (orange) (Uncharged)", @@ -89481,6 +89521,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (blue) (10)", @@ -89862,6 +89903,7 @@ "lowalch": 1200, "highalch": 1800, "weight": 5.443, + "buy_limit": 125, "release_date": "2005-08-09", "examine": "A scary broodoo shield.", "wiki_name": "Broodoo shield (blue) (Uncharged)", @@ -90006,6 +90048,7 @@ "lowalch": 10, "highalch": 15, "weight": 0.9, + "buy_limit": 6000, "release_date": "2005-08-09", "examine": "A raw spider threaded onto a skewer stick.", "wiki_name": "Spider on stick (raw)", @@ -90022,6 +90065,7 @@ "lowalch": 8, "highalch": 12, "weight": 0.9, + "buy_limit": 6000, "release_date": "2005-08-09", "examine": "A raw spider threaded onto an arrow shaft.", "wiki_name": "Spider on shaft (raw)", @@ -90090,6 +90134,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.25, + "buy_limit": 6000, "release_date": "2005-08-09", "examine": "A badly burnt spider threaded onto a charred arrow shaft.", "wiki_name": "Spider on shaft (burnt)", @@ -92725,6 +92770,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.035, + "buy_limit": 2000, "release_date": "2005-08-30", "examine": "This plant cure emits potency.", "wiki_name": "Plant cure (Garden of Tranquillity)", @@ -96711,6 +96757,7 @@ "members": true, "cost": 1, "weight": 3, + "buy_limit": 13000, "release_date": "2005-10-31", "examine": "It's a bucket of... water?", "wiki_name": "Bucket of water (Rum Deal)", @@ -99940,6 +99987,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.34, + "buy_limit": 125, "release_date": "2006-01-04", "examine": "Comfortable leather boots.", "wiki_name": "Leather boots (Mage Training Arena)", @@ -99954,6 +100002,7 @@ "lowalch": 0, "highalch": 0, "weight": 5.896, + "buy_limit": 125, "release_date": "2006-01-04", "examine": "A large metal shield.", "wiki_name": "Adamant kiteshield (Mage Training Arena)", @@ -99968,6 +100017,7 @@ "lowalch": 0, "highalch": 0, "weight": 2.267, + "buy_limit": 125, "release_date": "2006-01-04", "examine": "A medium sized helmet.", "wiki_name": "Adamant med helm (Mage Training Arena)", @@ -99982,6 +100032,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.002, + "buy_limit": 13000, "release_date": "2006-01-04", "examine": "This looks valuable.", "wiki_name": "Emerald (Mage Training Arena)", @@ -99996,6 +100047,7 @@ "lowalch": 0, "highalch": 0, "weight": 1.814, + "buy_limit": 70, "release_date": "2006-01-04", "examine": "A razor sharp longsword.", "wiki_name": "Rune longsword (Mage Training Arena)", @@ -100070,6 +100122,7 @@ "members": true, "cost": 0, "weight": 0.002, + "buy_limit": 11000, "release_date": "2006-01-04", "examine": "This looks valuable.", "wiki_name": "Dragonstone (Mage Training Arena)", @@ -107409,6 +107462,7 @@ "lowalch": 16, "highalch": 24, "weight": 0.907, + "buy_limit": 6000, "release_date": "2006-03-15", "examine": "Nice and tasty!", "wiki_name": "Cooked crab meat (Four)", @@ -107423,6 +107477,7 @@ "lowalch": 12, "highalch": 18, "weight": 0.907, + "buy_limit": 6000, "release_date": "2006-03-15", "examine": "Nice and tasty!", "wiki_name": "Cooked crab meat (Three)", @@ -107437,6 +107492,7 @@ "lowalch": 8, "highalch": 12, "weight": 0.907, + "buy_limit": 6000, "release_date": "2006-03-15", "examine": "Nice and tasty!", "wiki_name": "Cooked crab meat (Two)", @@ -107451,6 +107507,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.907, + "buy_limit": 6000, "release_date": "2006-03-15", "examine": "Nice and tasty!", "wiki_name": "Cooked crab meat (One)", @@ -109732,6 +109789,7 @@ "lowalch": 0, "highalch": 0, "weight": 1.814, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A less-than strong shield.", "wiki_name": "Wooden shield (Weapons rack)", @@ -110192,6 +110250,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.05, + "buy_limit": 13000, "release_date": "2006-05-31", "examine": "An empty cup.", "wiki_name": "Empty cup (clay)", @@ -110206,6 +110265,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A nice cup of nettle tea.", "wiki_name": "Cup of tea (clay) (Regular)", @@ -110220,6 +110280,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A milky cup of nettle tea.", "wiki_name": "Cup of tea (clay) (Milky)", @@ -110248,6 +110309,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "Some nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (porcelain) (Regular)", @@ -110262,6 +110324,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "Some milky nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (porcelain) (Milky)", @@ -110290,6 +110353,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "Some nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (trimmed) (Regular)", @@ -110304,6 +110368,7 @@ "lowalch": 4, "highalch": 6, "weight": 0.15, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "Some milky nettle tea in a porcelain cup.", "wiki_name": "Cup of tea (trimmed) (Milky)", @@ -110336,6 +110401,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A glass of frothy ale.", "wiki_name": "Beer (Player-owned house)", @@ -110352,6 +110418,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.05, + "buy_limit": 10000, "release_date": "2006-05-31", "examine": "I need to fill this with beer.", "wiki_name": "Beer glass (Player-owned house)", @@ -110368,6 +110435,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "Probably the finest ale in Asgarnia.", "wiki_name": "Asgarnian ale (Player-owned house)", @@ -110384,6 +110452,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A glass of frothy ale.", "wiki_name": "Greenman's ale (Player-owned house)", @@ -110400,6 +110469,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A glass of bitter.", "wiki_name": "Dragon bitter (Player-owned house)", @@ -110432,6 +110502,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A glass of cider.", "wiki_name": "Cider (Player-owned house)", @@ -110448,6 +110519,7 @@ "lowalch": 0, "highalch": 1, "weight": 0.55, + "buy_limit": 2000, "release_date": "2006-05-31", "examine": "A fruity, full-bodied ale.", "wiki_name": "Chef's delight (Player-owned house)", @@ -113277,6 +113349,7 @@ "lowalch": 20, "highalch": 30, "weight": 5, + "buy_limit": 50, "release_date": "2006-05-22", "examine": "I hope there's treasure in it.", "wiki_name": "Casket (Pirate's Treasure)", @@ -121486,6 +121559,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Arrav.", "wiki_name": "Rune kiteshield (Arrav)", @@ -121522,6 +121596,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Asgarnia.", "wiki_name": "Rune kiteshield (Asgarnia)", @@ -121558,6 +121633,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of the Dorgeshuun brooch.", "wiki_name": "Rune kiteshield (Dorgeshuun)", @@ -121594,6 +121670,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of a dragon.", "wiki_name": "Rune kiteshield (Dragon)", @@ -121630,6 +121707,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of a fairy.", "wiki_name": "Rune kiteshield (Fairy)", @@ -121666,6 +121744,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Guthix.", "wiki_name": "Rune kiteshield (Guthix)", @@ -121702,6 +121781,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of the HAM cult.", "wiki_name": "Rune kiteshield (HAM)", @@ -121738,6 +121818,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of the mythical 'horse'.", "wiki_name": "Rune kiteshield (Horse)", @@ -121774,6 +121855,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of a Jogre.", "wiki_name": "Rune kiteshield (Jogre)", @@ -121810,6 +121892,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Kandarin.", "wiki_name": "Rune kiteshield (Kandarin)", @@ -121846,6 +121929,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Misthalin.", "wiki_name": "Rune kiteshield (Misthalin)", @@ -121882,6 +121966,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of a money-bag.", "wiki_name": "Rune kiteshield (Money)", @@ -121918,6 +122003,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Saradomin.", "wiki_name": "Rune kiteshield (Saradomin)", @@ -121954,6 +122040,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with a picture of a skull.", "wiki_name": "Rune kiteshield (Skull)", @@ -121990,6 +122077,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Varrock.", "wiki_name": "Rune kiteshield (Varrock)", @@ -122026,6 +122114,7 @@ "lowalch": 21760, "highalch": 32640, "weight": 5.443, + "buy_limit": 70, "release_date": "2006-05-31", "examine": "A shield with the symbol of Zamorak.", "wiki_name": "Rune kiteshield (Zamorak)", @@ -122062,6 +122151,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Arrav.", "wiki_name": "Steel kiteshield (Arrav)", @@ -122098,6 +122188,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Asgarnia.", "wiki_name": "Steel kiteshield (Asgarnia)", @@ -122134,6 +122225,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of the Dorgeshuun brooch.", "wiki_name": "Steel kiteshield (Dorgeshuun)", @@ -122170,6 +122262,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of a dragon.", "wiki_name": "Steel kiteshield (Dragon)", @@ -122206,6 +122299,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of a fairy.", "wiki_name": "Steel kiteshield (Fairy)", @@ -122242,6 +122336,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Guthix.", "wiki_name": "Steel kiteshield (Guthix)", @@ -122278,6 +122373,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of the HAM cult.", "wiki_name": "Steel kiteshield (HAM)", @@ -122314,6 +122410,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of the mythical 'horse'.", "wiki_name": "Steel kiteshield (Horse)", @@ -122350,6 +122447,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of a Jogre.", "wiki_name": "Steel kiteshield (Jogre)", @@ -122386,6 +122484,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Kandarin.", "wiki_name": "Steel kiteshield (Kandarin)", @@ -122422,6 +122521,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Misthalin.", "wiki_name": "Steel kiteshield (Misthalin)", @@ -122458,6 +122558,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of a money-bag.", "wiki_name": "Steel kiteshield (Money)", @@ -122494,6 +122595,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Saradomin.", "wiki_name": "Steel kiteshield (Saradomin)", @@ -122530,6 +122632,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with a picture of a skull.", "wiki_name": "Steel kiteshield (Skull)", @@ -122566,6 +122669,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Varrock.", "wiki_name": "Steel kiteshield (Varrock)", @@ -122602,6 +122706,7 @@ "lowalch": 360, "highalch": 540, "weight": 5.443, + "buy_limit": 125, "release_date": "2006-05-31", "examine": "A shield with the symbol of Zamorak.", "wiki_name": "Steel kiteshield (Zamorak)", @@ -124717,6 +124822,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.003, + "buy_limit": 150, "release_date": "2006-07-04", "examine": "Very blue.", "wiki_name": "Blue flowers (Trouble Brewing)", @@ -124733,6 +124839,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.003, + "buy_limit": 150, "release_date": "2006-07-04", "examine": "Very red.", "wiki_name": "Red flowers (Trouble Brewing)", @@ -125935,6 +126042,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.003, + "buy_limit": 13000, "release_date": "2006-07-04", "examine": "A bucket.", "wiki_name": "Bucket (animation item)", @@ -127487,6 +127595,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.5, + "buy_limit": 13000, "release_date": "2006-07-24", "examine": "A vessel containing water.", "wiki_name": "Vial of water (Lunar Diplomacy)", @@ -133288,6 +133397,7 @@ "members": true, "cost": 1, "weight": 0.01, + "buy_limit": 50000, "release_date": "2006-09-20", "examine": "A water rune.", "wiki_name": "Water rune (The Slug Menace)", @@ -133314,6 +133424,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.01, + "buy_limit": 50000, "release_date": "2006-09-20", "examine": "An air rune.", "wiki_name": "Air rune (The Slug Menace)", @@ -133338,6 +133449,7 @@ "members": true, "cost": 1, "weight": 0.01, + "buy_limit": 50000, "release_date": "2006-09-20", "examine": "An earth rune.", "wiki_name": "Earth rune (The Slug Menace)", @@ -133362,6 +133474,7 @@ "members": true, "cost": 1, "weight": 0.01, + "buy_limit": 18000, "release_date": "2006-09-20", "examine": "A mind rune.", "wiki_name": "Mind rune (The Slug Menace)", @@ -133386,6 +133499,7 @@ "members": true, "cost": 1, "weight": 0.01, + "buy_limit": 50000, "release_date": "2006-09-20", "examine": "A fire rune.", "wiki_name": "Fire rune (The Slug Menace)", @@ -145443,6 +145557,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.3, + "buy_limit": 10000, "release_date": "2006-12-12", "examine": "A sack with no cows in it.", "wiki_name": "Empty sack (animation item)", @@ -154209,6 +154324,7 @@ "lowalch": 800000, "highalch": 1200000, "weight": 7.257, + "buy_limit": 8, "release_date": "2007-06-18", "examine": "A heavy shield with a snarling, draconic visage.", "wiki_name": "Dragonfire shield (Charged)", @@ -158598,6 +158714,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 50000, "release_date": "2013-03-13", "examine": "One of the 4 basic elemental Runes.", "wiki_name": "Fire rune (Barbarian Assault)", @@ -158611,6 +158728,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 50000, "release_date": "2013-03-13", "examine": "One of the 4 basic elemental Runes.", "wiki_name": "Water rune (Barbarian Assault)", @@ -158624,6 +158742,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 50000, "release_date": "2013-03-13", "examine": "One of the 4 basic elemental Runes.", "wiki_name": "Air rune (Barbarian Assault)", @@ -158637,6 +158756,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 50000, "release_date": "2013-03-13", "examine": "One of the 4 basic elemental Runes.", "wiki_name": "Earth rune (Barbarian Assault)", @@ -158650,6 +158770,7 @@ "cost": 0, "lowalch": 0, "highalch": 0, + "buy_limit": 18000, "release_date": "2013-03-13", "examine": "Used for basic level missile spells.", "wiki_name": "Mind rune (Barbarian Assault)", @@ -158676,6 +158797,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 25000, "release_date": "2013-03-13", "examine": "Used for medium level missile spells.", "wiki_name": "Death rune (Barbarian Assault)", @@ -158702,6 +158824,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 18000, "release_date": "2013-03-13", "examine": "Used for low level missile spells.", "wiki_name": "Chaos rune (Barbarian Assault)", @@ -158741,6 +158864,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 25000, "release_date": "2013-03-13", "examine": "Used for high level missile spells.", "wiki_name": "Blood rune (Barbarian Assault)", @@ -171315,7 +171439,7 @@ "defence_ranged": 0, "melee_strength": 0, "ranged_strength": 0, - "magic_damage": 0, + "magic_damage": 1, "prayer": 0, "slot": "body", "requirements": { @@ -171352,7 +171476,7 @@ "defence_ranged": 0, "melee_strength": 0, "ranged_strength": 0, - "magic_damage": 0, + "magic_damage": 1, "prayer": 0, "slot": "legs", "requirements": { @@ -172204,7 +172328,7 @@ "defence_ranged": 0, "melee_strength": 0, "ranged_strength": 0, - "magic_damage": 0, + "magic_damage": 1, "prayer": 0, "slot": "head", "requirements": { @@ -172241,7 +172365,7 @@ "defence_ranged": 0, "melee_strength": 0, "ranged_strength": 0, - "magic_damage": 0, + "magic_damage": 1, "prayer": 0, "slot": "body", "requirements": { @@ -172278,7 +172402,7 @@ "defence_ranged": 0, "melee_strength": 0, "ranged_strength": 0, - "magic_damage": 0, + "magic_damage": 1, "prayer": 0, "slot": "legs", "requirements": { @@ -175953,6 +176077,7 @@ "lowalch": 48000, "highalch": 72001, "weight": 1.814, + "buy_limit": 8, "release_date": "2014-09-18", "examine": "A bow from a darker dimension, painted green.", "wiki_name": "Dark bow (Green)", @@ -176017,6 +176142,7 @@ "lowalch": 48000, "highalch": 72001, "weight": 1.814, + "buy_limit": 8, "release_date": "2014-09-18", "examine": "A bow from a darker dimension, painted blue.", "wiki_name": "Dark bow (Blue)", @@ -176081,6 +176207,7 @@ "lowalch": 48000, "highalch": 72001, "weight": 1.814, + "buy_limit": 8, "release_date": "2014-09-18", "examine": "A bow from a darker dimension, painted yellow.", "wiki_name": "Dark bow (Yellow)", @@ -176145,6 +176272,7 @@ "lowalch": 48000, "highalch": 72001, "weight": 1.814, + "buy_limit": 8, "release_date": "2014-09-18", "examine": "A bow from a darker dimension, painted white.", "wiki_name": "Dark bow (White)", @@ -176717,6 +176845,7 @@ "lowalch": 6800, "highalch": 10200, "weight": 2.267, + "buy_limit": 8, "release_date": "2014-10-09", "examine": "It's a beautiful and slightly magical stick.", "wiki_name": "Steam battlestaff (or)", @@ -176796,6 +176925,7 @@ "lowalch": 18000, "highalch": 27000, "weight": 2.267, + "buy_limit": 8, "release_date": "2014-10-09", "examine": "It's a beautiful and slightly magical stick.", "wiki_name": "Mystic steam staff (or)", @@ -176875,6 +177005,7 @@ "lowalch": 39184, "highalch": 58776, "weight": 2.4, + "buy_limit": 40, "release_date": "2014-10-09", "examine": "If rocks could feel fear, they'd fear this while admiring its beauty.", "wiki_name": "Dragon pickaxe (upgraded)", @@ -177017,6 +177148,7 @@ "lowalch": 18000, "highalch": 27000, "weight": 3.628, + "buy_limit": 8, "release_date": "2014-10-09", "examine": "An ancient, evil and beautiful shield forged by Volcanic heat.", "wiki_name": "Malediction ward (or)", @@ -177053,6 +177185,7 @@ "lowalch": 18000, "highalch": 27000, "weight": 3.628, + "buy_limit": 8, "release_date": "2014-10-09", "examine": "An ancient, evil and beautiful shield forged by Volcanic heat.", "wiki_name": "Odium ward (or)", @@ -177880,6 +178013,7 @@ "lowalch": 20000, "highalch": 30000, "weight": 4.535, + "buy_limit": 70, "release_date": "2014-11-06", "examine": "Its power should not be taken for granited.", "wiki_name": "Granite maul (or) (Normal)", @@ -189348,6 +189482,7 @@ "lowalch": 20, "highalch": 31, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled goblin head (Drop)", @@ -189381,6 +189516,7 @@ "lowalch": 41, "highalch": 62, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled monkey head (Drop)", @@ -189413,6 +189549,7 @@ "lowalch": 62, "highalch": 93, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled imp head (Drop)", @@ -189446,6 +189583,7 @@ "lowalch": 91, "highalch": 136, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled minotaur head (Drop)", @@ -189479,6 +189617,7 @@ "lowalch": 98, "highalch": 148, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled scorpion head (Drop)", @@ -189512,6 +189651,7 @@ "lowalch": 104, "highalch": 156, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled bear head (Drop)", @@ -189545,6 +189685,7 @@ "lowalch": 106, "highalch": 160, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Basic Reanimation.", "wiki_name": "Ensouled unicorn head (Drop)", @@ -189578,6 +189719,7 @@ "lowalch": 114, "highalch": 171, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled dog head (Drop)", @@ -189611,6 +189753,7 @@ "lowalch": 119, "highalch": 179, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The druid's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled chaos druid head (Drop)", @@ -189644,6 +189787,7 @@ "lowalch": 127, "highalch": 191, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled giant head (Drop)", @@ -189677,6 +189821,7 @@ "lowalch": 135, "highalch": 202, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled ogre head (Drop)", @@ -189710,6 +189855,7 @@ "lowalch": 143, "highalch": 214, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled elf head (Drop)", @@ -189743,6 +189889,7 @@ "lowalch": 153, "highalch": 230, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled troll head (Drop)", @@ -189776,6 +189923,7 @@ "lowalch": 161, "highalch": 241, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Adept Reanimation.", "wiki_name": "Ensouled horror head (Drop)", @@ -189809,6 +189957,7 @@ "lowalch": 173, "highalch": 259, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Expert Reanimation.", "wiki_name": "Ensouled kalphite head (Drop)", @@ -189842,6 +189991,7 @@ "lowalch": 182, "highalch": 273, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Expert Reanimation.", "wiki_name": "Ensouled dagannoth head (Drop)", @@ -189875,6 +190025,7 @@ "lowalch": 197, "highalch": 296, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Expert Reanimation.", "wiki_name": "Ensouled bloodveld head (Drop)", @@ -189908,6 +190059,7 @@ "lowalch": 202, "highalch": 304, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Expert Reanimation.", "wiki_name": "Ensouled tzhaar head (Drop)", @@ -189941,6 +190093,7 @@ "lowalch": 210, "highalch": 316, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Expert Reanimation.", "wiki_name": "Ensouled demon head (Drop)", @@ -189974,6 +190127,7 @@ "lowalch": 221, "highalch": 331, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Master Reanimation.", "wiki_name": "Ensouled aviansie head (Drop)", @@ -190007,6 +190161,7 @@ "lowalch": 234, "highalch": 351, "weight": 0.453, + "buy_limit": 3000, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Master Reanimation.", "wiki_name": "Ensouled abyssal head (Drop)", @@ -190040,6 +190195,7 @@ "lowalch": 260, "highalch": 390, "weight": 0.453, + "buy_limit": 7500, "release_date": "2016-01-07", "examine": "The creature's soul is still in here. I could reanimate it with Master Reanimation.", "wiki_name": "Ensouled dragon head (Drop)", @@ -193921,6 +194077,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.2, + "buy_limit": 8, "release_date": "2016-05-06", "examine": "The remains of an ethereal shield.", "wiki_name": "Elysian spirit shield (Monkey Madness II)", @@ -200789,6 +200946,7 @@ "lowalch": 400, "highalch": 600, "weight": 0.035, + "buy_limit": 40, "release_date": "2016-07-06", "examine": "Fill it with firelighters to make pretty fire.", "wiki_name": "Gnomish firelighter (Charged)", @@ -201294,6 +201452,7 @@ "equipable": true, "equipable_by_player": true, "cost": 1, + "buy_limit": 11000, "release_date": "2016-08-04", "examine": "An arrow made using a dragon's talon.", "wiki_name": "Dragon arrow (Last Man Standing)", @@ -201326,6 +201485,7 @@ "noteable": true, "cost": 100, "weight": 0.65, + "buy_limit": 10000, "release_date": "2016-08-04", "examine": "I'd better be careful eating this.", "wiki_name": "Shark (Last Man Standing)", @@ -201456,6 +201616,7 @@ "equipable_weapon": true, "cost": 750, "weight": 0.453, + "buy_limit": 70, "release_date": "2016-08-04", "examine": "A weapon from the Abyss.", "wiki_name": "Abyssal whip (Last Man Standing)", @@ -201519,6 +201680,7 @@ "lowalch": 20, "highalch": 30, "weight": 0.453, + "buy_limit": 70, "release_date": "2016-08-04", "examine": "A powerful dagger.", "wiki_name": "Dragon dagger (Last Man Standing)", @@ -201587,6 +201749,7 @@ "equipable_weapon": true, "cost": 50, "weight": 1.814, + "buy_limit": 8, "release_date": "2016-08-04", "examine": "A bow from a darker dimension.", "wiki_name": "Dark bow (Last Man Standing)", @@ -201649,6 +201812,7 @@ "lowalch": 12, "highalch": 18, "weight": 9.071, + "buy_limit": 70, "release_date": "2016-08-04", "examine": "These look pretty heavy.", "wiki_name": "Rune platelegs (Last Man Standing)", @@ -201684,6 +201848,7 @@ "lowalch": 12, "highalch": 18, "weight": 6.803, + "buy_limit": 70, "release_date": "2016-08-04", "examine": "Made from 100% real dragonhide.", "wiki_name": "Black d'hide body (Last Man Standing)", @@ -201718,6 +201883,7 @@ "equipable_by_player": true, "cost": 10, "weight": 2.721, + "buy_limit": 125, "release_date": "2016-08-04", "examine": "The upper half of a magical robe.", "wiki_name": "Mystic robe top (Last Man Standing)", @@ -201752,6 +201918,7 @@ "equipable_by_player": true, "cost": 10, "weight": 1.814, + "buy_limit": 125, "release_date": "2016-08-04", "examine": "The lower half of a magical robe.", "wiki_name": "Mystic robe bottom (Last Man Standing)", @@ -202788,6 +202955,7 @@ "equipable_weapon": true, "cost": 30, "weight": 4.535, + "buy_limit": 70, "release_date": "2016-08-04", "examine": "Simplicity is the best weapon.", "wiki_name": "Granite maul (Last Man Standing)", @@ -202848,6 +203016,7 @@ "equipable_by_player": true, "cost": 250, "weight": 0.34, + "buy_limit": 200, "release_date": "2016-08-04", "examine": "Boots made for climbing.", "wiki_name": "Climbing boots (Last Man Standing)", @@ -202945,6 +203114,7 @@ "equipable_by_player": true, "cost": 750, "weight": 0.01, + "buy_limit": 10000, "release_date": "2016-08-04", "examine": "A very powerful dragonstone amulet.", "wiki_name": "Amulet of glory (Last Man Standing)", @@ -202975,6 +203145,7 @@ "noteable": true, "cost": 1, "weight": 1.36, + "buy_limit": 250, "release_date": "2016-08-04", "examine": "A coil of rope.", "wiki_name": "Rope (Last Man Standing)", @@ -203054,6 +203225,7 @@ "equipable_weapon": true, "cost": 100, "weight": 10, + "buy_limit": 8, "release_date": "2016-08-04", "examine": "A beautiful, heavy sword.", "wiki_name": "Armadyl godsword (Last Man Standing)", @@ -203171,6 +203343,7 @@ "equipable_by_player": true, "cost": 50, "weight": 4.535, + "buy_limit": 15, "release_date": "2016-08-11", "examine": "Ahrim the Blighted's armoured robe top.", "wiki_name": "Ahrim's robetop (Last Man Standing)", @@ -203205,6 +203378,7 @@ "equipable_by_player": true, "cost": 50, "weight": 11.339, + "buy_limit": 15, "release_date": "2016-08-11", "examine": "Ahrim the Blighted's armoured robe skirt.", "wiki_name": "Ahrim's robeskirt (Last Man Standing)", @@ -205476,6 +205650,7 @@ "equipable_weapon": true, "cost": 100, "weight": 5, + "buy_limit": 8, "release_date": "2016-11-03", "examine": "A set of fighting claws.", "wiki_name": "Dragon claws (Last Man Standing)", @@ -211197,6 +211372,7 @@ "lowalch": 6802, "highalch": 10203, "weight": 2.267, + "buy_limit": 8, "release_date": "2017-02-09", "examine": "It's a slightly magical but highly beautiful stick.", "wiki_name": "Lava battlestaff (or)", @@ -211276,6 +211452,7 @@ "lowalch": 18002, "highalch": 27003, "weight": 2.267, + "buy_limit": 8, "release_date": "2017-02-09", "examine": "It's a slightly magical but highly beautiful stick.", "wiki_name": "Mystic lava staff (or)", @@ -211372,6 +211549,7 @@ "lowalch": 40, "highalch": 60, "weight": 5.443, + "buy_limit": 8, "release_date": "2017-02-09", "examine": "A maul crafted from the component parts of Tekton.", "wiki_name": "Elder maul (Last Man Standing)", @@ -215128,6 +215306,7 @@ "lowalch": 800000, "highalch": 1200000, "weight": 4.535, + "buy_limit": 8, "release_date": "2017-09-07", "examine": "A magical shield with a wyvern visage.", "wiki_name": "Ancient wyvern shield (Charged)", @@ -219400,6 +219579,7 @@ "lowalch": 800000, "highalch": 1200000, "weight": 4.082, + "buy_limit": 8, "release_date": "2018-01-04", "examine": "A light shield with a haunting, skeletal visage.", "wiki_name": "Dragonfire ward (Charged)", @@ -220330,6 +220510,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 13000, "release_date": "2018-01-04", "examine": "A tar-like substance.", "wiki_name": "Swamp paste (Dragon Slayer II)", @@ -220628,6 +220809,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Arrav.", "wiki_name": "Adamant kiteshield (Arrav)", @@ -220664,6 +220846,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Asgarnia.", "wiki_name": "Adamant kiteshield (Asgarnia)", @@ -220700,6 +220883,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of the Dorgeshuun brooch.", "wiki_name": "Adamant kiteshield (Dorgeshuun)", @@ -220736,6 +220920,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of a dragon.", "wiki_name": "Adamant kiteshield (Dragon)", @@ -220772,6 +220957,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of a fairy.", "wiki_name": "Adamant kiteshield (Fairy)", @@ -220808,6 +220994,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Guthix.", "wiki_name": "Adamant kiteshield (Guthix)", @@ -220844,6 +221031,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of the HAM cult.", "wiki_name": "Adamant kiteshield (HAM)", @@ -220880,6 +221068,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of the mythical 'horse'.", "wiki_name": "Adamant kiteshield (Horse)", @@ -220916,6 +221105,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of a Jogre.", "wiki_name": "Adamant kiteshield (Jogre)", @@ -220952,6 +221142,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Kandarin.", "wiki_name": "Adamant kiteshield (Kandarin)", @@ -220988,6 +221179,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Misthalin.", "wiki_name": "Adamant kiteshield (Misthalin)", @@ -221024,6 +221216,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of a money-bag.", "wiki_name": "Adamant kiteshield (Money)", @@ -221060,6 +221253,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Saradomin.", "wiki_name": "Adamant kiteshield (Saradomin)", @@ -221096,6 +221290,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with a picture of a skull.", "wiki_name": "Adamant kiteshield (Skull)", @@ -221132,6 +221327,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Varrock.", "wiki_name": "Adamant kiteshield (Varrock)", @@ -221168,6 +221364,7 @@ "lowalch": 2176, "highalch": 3264, "weight": 5.443, + "buy_limit": 125, "release_date": "2018-01-11", "examine": "A shield with the symbol of Zamorak.", "wiki_name": "Adamant kiteshield (Zamorak)", @@ -221895,6 +222092,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 25000, "release_date": "2018-01-25", "examine": "Used for very high level missile spells.", "wiki_name": "Wrath rune (Barbarian Assault)", @@ -224982,6 +225180,7 @@ "lowalch": 40, "highalch": 60, "weight": 0.02, + "buy_limit": 10000, "release_date": "2018-05-24", "examine": "An unfinished potion.", "wiki_name": "Unfinished potion (A Taste of Hope)", @@ -227922,6 +228121,7 @@ "lowalch": 500000, "highalch": 750000, "weight": 10, + "buy_limit": 8, "release_date": "2018-09-27", "examine": "A beautiful, heavy sword.", "wiki_name": "Armadyl godsword (RuneFest 2018)", @@ -229666,6 +229866,7 @@ "cost": 167, "lowalch": 66, "highalch": 100, + "buy_limit": 11000, "release_date": "2019-01-10", "examine": "A finely balanced and powerful throwing knife.", "wiki_name": "Dragon knife (animation item) (Normal)", @@ -229680,6 +229881,7 @@ "cost": 167, "lowalch": 66, "highalch": 100, + "buy_limit": 11000, "release_date": "2019-01-10", "examine": "A finely balanced and powerful throwing knife.", "wiki_name": "Dragon knife (animation item) (Poisoned)", @@ -230265,7 +230467,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.907, - "buy_limit": 200, + "buy_limit": 100, "release_date": "2019-01-10", "examine": "This sapling is ready to be replanted in a Celastrus patch.", "wiki_name": "Celastrus sapling", @@ -231174,6 +231376,7 @@ "lowalch": 18000, "highalch": 27000, "weight": 3, + "buy_limit": 5, "release_date": "2019-01-10", "examine": "It's a bucket that can hold a lot of compost at once. It has some compost inside!", "wiki_name": "Bottomless compost bucket (Filled)", @@ -234313,6 +234516,7 @@ "lowalch": 10240, "highalch": 15360, "weight": 1.814, + "buy_limit": 70, "release_date": "2019-04-11", "examine": "A vicious, curved sword.", "wiki_name": "Rune scimitar (guthix)", @@ -234383,6 +234587,7 @@ "lowalch": 10240, "highalch": 15360, "weight": 1.814, + "buy_limit": 70, "release_date": "2019-04-11", "examine": "A vicious, curved sword.", "wiki_name": "Rune scimitar (saradomin)", @@ -234453,6 +234658,7 @@ "lowalch": 10240, "highalch": 15360, "weight": 1.814, + "buy_limit": 70, "release_date": "2019-04-11", "examine": "A vicious, curved sword.", "wiki_name": "Rune scimitar (zamorak)", @@ -236601,6 +236807,7 @@ "noteable": true, "cost": 250, "weight": 0.65, + "buy_limit": 10000, "release_date": "2019-07-11", "examine": "Cooked octopus. It looks very nutritious.", "wiki_name": "Cooked karambwan (Last Man Standing)", @@ -236615,6 +236822,7 @@ "lowalch": 64, "highalch": 96, "weight": 0.035, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "4 doses of super combat potion.", "wiki_name": "Super combat potion (Last Man Standing) (4 dose)", @@ -236629,6 +236837,7 @@ "lowalch": 48, "highalch": 72, "weight": 0.03, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "3 doses of super combat potion.", "wiki_name": "Super combat potion (Last Man Standing) (3 dose)", @@ -236643,6 +236852,7 @@ "lowalch": 32, "highalch": 48, "weight": 0.025, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "2 doses of super combat potion.", "wiki_name": "Super combat potion (Last Man Standing) (2 dose)", @@ -236657,6 +236867,7 @@ "lowalch": 16, "highalch": 24, "weight": 0.02, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "1 dose of super combat potion.", "wiki_name": "Super combat potion (Last Man Standing) (1 dose)", @@ -236671,6 +236882,7 @@ "lowalch": 64, "highalch": 96, "weight": 0.035, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "4 doses of ranging potion.", "wiki_name": "Ranging potion (Last Man Standing) (4 dose)", @@ -236685,6 +236897,7 @@ "lowalch": 48, "highalch": 72, "weight": 0.03, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "3 doses of ranging potion.", "wiki_name": "Ranging potion (Last Man Standing) (3 dose)", @@ -236699,6 +236912,7 @@ "lowalch": 32, "highalch": 48, "weight": 0.025, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "2 doses of ranging potion.", "wiki_name": "Ranging potion (Last Man Standing) (2 dose)", @@ -236713,6 +236927,7 @@ "lowalch": 57, "highalch": 86, "weight": 0.02, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "1 dose of ranging potion.", "wiki_name": "Ranging potion (Last Man Standing) (1 dose)", @@ -236727,6 +236942,7 @@ "lowalch": 64, "highalch": 96, "weight": 0.035, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "A 4 dose Sanfew Serum.", "wiki_name": "Sanfew serum (Last Man Standing) (4 dose)", @@ -236741,6 +236957,7 @@ "lowalch": 48, "highalch": 72, "weight": 0.03, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "A 3 dose Sanfew Serum.", "wiki_name": "Sanfew serum (Last Man Standing) (3 dose)", @@ -236755,6 +236972,7 @@ "lowalch": 32, "highalch": 48, "weight": 0.025, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "A 2 dose Sanfew Serum.", "wiki_name": "Sanfew serum (Last Man Standing) (2 dose)", @@ -236769,6 +236987,7 @@ "lowalch": 16, "highalch": 24, "weight": 0.02, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "A 1 dose Sanfew Serum.", "wiki_name": "Sanfew serum (Last Man Standing) (1 dose)", @@ -236783,6 +237002,7 @@ "lowalch": 64, "highalch": 96, "weight": 0.035, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "4 doses of super restore potion.", "wiki_name": "Super restore (Last Man Standing) (4 dose)", @@ -236797,6 +237017,7 @@ "lowalch": 48, "highalch": 72, "weight": 0.03, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "3 doses of super restore potion.", "wiki_name": "Super restore (Last Man Standing) (3 dose)", @@ -236811,6 +237032,7 @@ "lowalch": 32, "highalch": 48, "weight": 0.025, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "2 doses of super restore potion.", "wiki_name": "Super restore (Last Man Standing) (2 dose)", @@ -236825,6 +237047,7 @@ "lowalch": 16, "highalch": 24, "weight": 0.02, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "1 dose of super restore potion.", "wiki_name": "Super restore (Last Man Standing) (1 dose)", @@ -236839,6 +237062,7 @@ "lowalch": 64, "highalch": 96, "weight": 0.035, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "4 doses of Saradomin brew.", "wiki_name": "Saradomin brew (Last Man Standing) (4 dose)", @@ -236853,6 +237077,7 @@ "lowalch": 48, "highalch": 72, "weight": 0.03, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "3 doses of Saradomin brew.", "wiki_name": "Saradomin brew (Last Man Standing) (3 dose)", @@ -236867,6 +237092,7 @@ "lowalch": 32, "highalch": 48, "weight": 0.025, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "2 doses of Saradomin brew.", "wiki_name": "Saradomin brew (Last Man Standing) (2 dose)", @@ -236881,6 +237107,7 @@ "lowalch": 16, "highalch": 24, "weight": 0.02, + "buy_limit": 2000, "release_date": "2019-07-11", "examine": "1 dose of Saradomin brew.", "wiki_name": "Saradomin brew (Last Man Standing) (1 dose)", @@ -236951,6 +237178,7 @@ "equipable_by_player": true, "cost": 30, "weight": 2.267, + "buy_limit": 70, "release_date": "2019-07-11", "examine": "A gift from Neitiznot's Burgher.", "wiki_name": "Helm of neitiznot (Last Man Standing)", @@ -237017,6 +237245,7 @@ "equipable_by_player": true, "cost": 30, "weight": 0.004, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A ring reputed to bring out a berserk fury in its wearer.", "wiki_name": "Berserker ring (Last Man Standing)", @@ -237085,6 +237314,7 @@ "lowalch": 0, "highalch": 0, "weight": 2, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "An ethereal shield.", "wiki_name": "Spirit shield (Last Man Standing)", @@ -237121,6 +237351,7 @@ "equipable_weapon": true, "cost": 1, "weight": 6, + "buy_limit": 70, "release_date": "2019-07-11", "examine": "A runite crossbow.", "wiki_name": "Rune crossbow (Last Man Standing)", @@ -237291,6 +237522,7 @@ "equipable_weapon": true, "cost": 30, "weight": 6, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A weapon originally developed for Armadyl's forces.", "wiki_name": "Armadyl crossbow (Last Man Standing)", @@ -237353,6 +237585,7 @@ "equipable_weapon": true, "cost": 30, "weight": 1.5, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A ghastly weapon with evil origins.", "wiki_name": "Staff of the dead (Last Man Standing)", @@ -237430,6 +237663,7 @@ "equipable_weapon": true, "cost": 30, "weight": 1.814, + "buy_limit": 10, "release_date": "2019-07-11", "examine": "A powerful longsword.", "wiki_name": "Vesta's longsword (Last Man Standing)", @@ -237499,6 +237733,7 @@ "equipable_weapon": true, "cost": 30, "weight": 2.267, + "buy_limit": 10, "release_date": "2019-07-11", "examine": "A powerful staff.", "wiki_name": "Zuriel's staff (Last Man Standing)", @@ -237574,6 +237809,7 @@ "equipable_by_player": true, "equipable_weapon": true, "cost": 3, + "buy_limit": 100, "release_date": "2019-07-11", "examine": "A vicious javelin.", "wiki_name": "Morrigan's javelin (Last Man Standing)", @@ -237636,6 +237872,7 @@ "equipable_weapon": true, "cost": 30, "weight": 1.814, + "buy_limit": 10, "release_date": "2019-07-11", "examine": "A powerful warhammer.", "wiki_name": "Statius's warhammer (Last Man Standing)", @@ -237766,6 +238003,7 @@ "lowalch": 12, "highalch": 18, "weight": 0.198, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A wand of an ancient Kodai mage.", "wiki_name": "Kodai wand (Last Man Standing)", @@ -237842,6 +238080,7 @@ "equipable_weapon": true, "cost": 30, "weight": 1.814, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A razor sharp rapier, smeared with vampyric blood.", "wiki_name": "Ghrazi rapier (Last Man Standing)", @@ -237911,6 +238150,7 @@ "equipable_weapon": true, "cost": 1, "weight": 6, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A powerful weapon forged from the wreckage of an airship.", "wiki_name": "Heavy ballista (Last Man Standing)", @@ -237972,6 +238212,7 @@ "equipable_by_player": true, "cost": 50, "weight": 6.803, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Karil the Tainted's leather body armour.", "wiki_name": "Karil's leathertop (Last Man Standing)", @@ -238006,6 +238247,7 @@ "equipable_by_player": true, "cost": 50, "weight": 9.071, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Dharok the Wretched's plate leg armour.", "wiki_name": "Dharok's platelegs (Last Man Standing)", @@ -238039,6 +238281,7 @@ "equipable_by_player": true, "cost": 50, "weight": 9.071, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Torag the Corrupted's plate leg armour.", "wiki_name": "Torag's platelegs (Last Man Standing)", @@ -238072,6 +238315,7 @@ "equipable_by_player": true, "cost": 50, "weight": 4.535, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Verac the Defiled's plate skirt.", "wiki_name": "Verac's plateskirt (Last Man Standing)", @@ -238107,6 +238351,7 @@ "lowalch": 20, "highalch": 30, "weight": 1.36, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Verac the Defiled's helm.", "wiki_name": "Verac's helm (Last Man Standing)", @@ -238142,6 +238387,7 @@ "lowalch": 20, "highalch": 30, "weight": 2.721, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Torag the Corrupted's helm.", "wiki_name": "Torag's helm (Last Man Standing)", @@ -238177,6 +238423,7 @@ "lowalch": 20, "highalch": 30, "weight": 2.721, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Guthan the Infested's helm.", "wiki_name": "Guthan's helm (Last Man Standing)", @@ -238212,6 +238459,7 @@ "lowalch": 20, "highalch": 30, "weight": 1.814, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Dharok the Wretched's helm.", "wiki_name": "Dharok's helm (Last Man Standing)", @@ -238246,6 +238494,7 @@ "equipable_by_player": true, "cost": 30, "weight": 0.01, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A very powerful onyx amulet.", "wiki_name": "Amulet of fury (Last Man Standing)", @@ -238278,6 +238527,7 @@ "equipable_by_player": true, "cost": 30, "weight": 2, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "An ethereal shield that has been blessed with holy powers.", "wiki_name": "Blessed spirit shield (Last Man Standing)", @@ -238313,6 +238563,7 @@ "equipable_by_player": true, "cost": 30, "weight": 1.814, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "A pair of upgraded infinity boots.", "wiki_name": "Eternal boots (Last Man Standing)", @@ -238348,6 +238599,7 @@ "equipable_by_player": true, "cost": 30, "weight": 8, + "buy_limit": 8, "release_date": "2019-07-11", "examine": "A sturdy pair of tassets.", "wiki_name": "Bandos tassets (Last Man Standing)", @@ -238381,6 +238633,7 @@ "equipable": true, "equipable_by_player": true, "cost": 1, + "buy_limit": 11000, "release_date": "2019-07-11", "examine": "A dragon tipped javelin.", "wiki_name": "Dragon javelin (Last Man Standing)", @@ -238414,6 +238667,7 @@ "equipable": true, "equipable_by_player": true, "cost": 1, + "buy_limit": 11000, "release_date": "2019-08-29", "examine": "Enchanted Diamond tipped Adamantite Crossbow Bolts.", "wiki_name": "Diamond bolts (e) (Last Man Standing)", @@ -238459,6 +238713,7 @@ "equipable_by_player": true, "cost": 30, "weight": 1, + "buy_limit": 15, "release_date": "2019-07-18", "examine": "The magical book of the Mage.", "wiki_name": "Mage's book (Last Man Standing)", @@ -238493,6 +238748,7 @@ "equipable_weapon": true, "cost": 30, "weight": 2.267, + "buy_limit": 15, "release_date": "2019-07-18", "examine": "Ahrim the Blighted's quarterstaff.", "wiki_name": "Ahrim's staff (Last Man Standing)", @@ -238568,6 +238824,7 @@ "equipable_by_player": true, "cost": 1, "weight": 0.005, + "buy_limit": 8, "release_date": "2019-07-18", "examine": "A smokey evil embodies this amulet.", "wiki_name": "Occult necklace (Last Man Standing)", @@ -241669,6 +241926,7 @@ "members": true, "cost": 1, "weight": 0.056, + "buy_limit": 40, "release_date": "2019-07-25", "examine": "I can grind things for potions in this.", "wiki_name": "Pestle and mortar (The Gauntlet)", @@ -241834,6 +242092,7 @@ "members": true, "cost": 1, "weight": 0.015, + "buy_limit": 13000, "release_date": "2019-07-25", "examine": "An empty vial shaped by crystals deep within the Gauntlet.", "wiki_name": "Vial (The Gauntlet)", @@ -247760,6 +248019,7 @@ "lowalch": 20000, "highalch": 30000, "weight": 4.535, + "buy_limit": 70, "release_date": "2019-09-05", "examine": "Simplicity is the best weapon.", "wiki_name": "Granite maul (Ornate handle)", @@ -247824,6 +248084,7 @@ "lowalch": 20000, "highalch": 30000, "weight": 4.535, + "buy_limit": 70, "release_date": "2019-09-05", "examine": "Its power should not be taken for granited.", "wiki_name": "Granite maul (or) (Ornate handle)", @@ -251950,6 +252211,7 @@ "name": "Mithril seeds", "stackable": true, "cost": 1, + "buy_limit": 18000, "release_date": "2020-03-19", "examine": "Magical seeds in a mithril case.", "wiki_name": "Mithril seeds (Last Man Standing)", @@ -252930,6 +253192,7 @@ "lowalch": 1, "highalch": 2, "weight": 1.36, + "buy_limit": 15000, "release_date": "2020-05-14", "examine": "A number of wooden logs.", "wiki_name": "Logs (Tutorial Island) (2020)", @@ -252945,6 +253208,7 @@ "lowalch": 2, "highalch": 3, "weight": 0.12, + "buy_limit": 15000, "release_date": "2020-05-14", "examine": "I should try cooking this.", "wiki_name": "Raw shrimps (Tutorial Island) (2020)", @@ -252958,6 +253222,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.5, + "buy_limit": 3000, "release_date": "2020-05-14", "examine": "Bones are for burying!", "wiki_name": "Bones (Tutorial Island) (2020)", @@ -259432,6 +259697,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.453, + "buy_limit": 150, "release_date": "2021-01-06", "examine": "Like a red cape, but blue.", "wiki_name": "Blue cape (Soul Wars) (Tutorial)", @@ -259489,6 +259755,7 @@ "noteable": true, "cost": 1000, "weight": 0.05, + "buy_limit": 3000, "release_date": "2021-01-06", "examine": "Warning: May contain bones.", "wiki_name": "Bones (Soul Wars)", @@ -259587,6 +259854,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.453, + "buy_limit": 150, "release_date": "2021-01-06", "examine": "It's a cape, and it's red.", "wiki_name": "Red cape (Soul Wars)", @@ -259621,6 +259889,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.453, + "buy_limit": 150, "release_date": "2021-01-06", "examine": "Like a red cape, but blue.", "wiki_name": "Blue cape (Soul Wars) (Minigame)", @@ -261822,6 +262091,7 @@ "lowalch": 48000, "highalch": 72000, "weight": 4.535, + "buy_limit": 70, "release_date": "2021-01-27", "examine": "Keeps my chest protected.", "wiki_name": "Bloodbark body", @@ -263386,6 +263656,7 @@ "lowalch": 20, "highalch": 30, "weight": 9.979, + "buy_limit": 15, "release_date": "2021-02-24", "examine": "Dharok the Wretched's platebody armour.", "wiki_name": "Dharok's platebody (Last Man Standing)", @@ -263420,6 +263691,7 @@ "lowalch": 0, "highalch": 0, "weight": 3.175, + "buy_limit": 15, "release_date": "2021-02-24", "examine": "Dharok the Wretched's greataxe.", "wiki_name": "Dharok's greataxe (Last Man Standing)", @@ -263560,6 +263832,7 @@ "lowalch": 20, "highalch": 30, "weight": 0.453, + "buy_limit": 8, "release_date": "2021-02-24", "examine": "The hat of a powerful sorceress from a bygone era.", "wiki_name": "Ancestral hat (Last Man Standing)", @@ -264338,6 +264611,7 @@ "members": true, "stackable": true, "cost": 50, + "buy_limit": 50, "release_date": "2021-03-24", "examine": "I hope there's treasure in it.", "wiki_name": "Casket (Reward pool)", @@ -270249,6 +270523,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of resilience (Attuned)", @@ -270281,6 +270556,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of consistency (Attuned)", @@ -270313,6 +270589,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the formidable fighter (Attuned)", @@ -270345,6 +270622,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the rigorous ranger (Attuned)", @@ -270377,6 +270655,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the meticulous mage (Attuned)", @@ -270409,6 +270688,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of fortification (Attuned)", @@ -270441,6 +270721,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of barrows (Attuned)", @@ -270473,6 +270754,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of deft strikes (Attuned)", @@ -270505,6 +270787,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of freedom (Attuned)", @@ -270537,6 +270820,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of enhanced harvest (Attuned)", @@ -270569,6 +270853,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of storage (Attuned)", @@ -270601,6 +270886,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the smith (Attuned)", @@ -270633,6 +270919,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the alchemist (Attuned)", @@ -270665,6 +270952,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the fletcher (Attuned)", @@ -270697,6 +270985,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the chef (Attuned)", @@ -270729,6 +271018,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the craftsman (Attuned)", @@ -270761,6 +271051,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the abyss (Attuned)", @@ -270793,6 +271084,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of stamina (Attuned)", @@ -270825,6 +271117,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the potion master (Attuned)", @@ -270857,6 +271150,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the eternal jeweller (Attuned)", @@ -270889,6 +271183,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the treasure hunter (Attuned)", @@ -270921,6 +271216,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of mobility (Attuned)", @@ -270953,6 +271249,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 10, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of exaggeration (Attuned)", @@ -270985,6 +271282,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of specialised strikes (Attuned)", @@ -271017,6 +271315,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the porcupine (Attuned)", @@ -271049,6 +271348,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of binding (Attuned)", @@ -271081,6 +271381,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of escaping (Attuned)", @@ -271113,6 +271414,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the ruthless ranger (Attuned)", @@ -271145,6 +271447,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the feral fighter (Attuned)", @@ -271177,6 +271480,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the menacing mage (Attuned)", @@ -271209,6 +271513,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of prosperity (Attuned)", @@ -271241,6 +271546,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the dwarves (Attuned)", @@ -271273,6 +271579,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the elves (Attuned)", @@ -271305,6 +271612,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the barbarians (Attuned)", @@ -271337,6 +271645,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the gnomes (Attuned)", @@ -271369,6 +271678,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of nature (Attuned)", @@ -271401,6 +271711,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of devotion (Attuned)", @@ -271433,6 +271744,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the forager (Attuned)", @@ -271465,6 +271777,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of garments (Attuned)", @@ -271497,6 +271810,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of slaughter (Attuned)", @@ -271529,6 +271843,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the fortune farmer (Attuned)", @@ -271561,6 +271876,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of versatility (Attuned)", @@ -271593,6 +271909,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the serpent (Attuned)", @@ -271625,6 +271942,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of supreme stamina (Attuned)", @@ -271657,6 +271975,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 8, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of preservation (Attuned)", @@ -271689,6 +272008,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of finality (Attuned)", @@ -271721,6 +272041,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of pious protection (Attuned)", @@ -271753,6 +272074,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of aggression (Attuned)", @@ -271785,6 +272107,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of rampage (Attuned)", @@ -271817,6 +272140,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the skiller (Attuned)", @@ -271849,6 +272173,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of remote storage (Attuned)", @@ -271881,6 +272206,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of last recall (Attuned)", @@ -271913,6 +272239,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.1, + "buy_limit": 4, "release_date": "2021-08-25", "examine": "A sigil attuned to you with great power.", "wiki_name": "Sigil of the guardian angel (Attuned)", @@ -271945,6 +272272,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.4, + "buy_limit": 6000, "release_date": "2021-08-25", "examine": "Wow, this is a big fish.", "wiki_name": "Tuna (Deadman starter pack)", @@ -271959,6 +272287,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.035, + "buy_limit": 2000, "release_date": "2021-08-25", "examine": "4 doses of combat potion.", "wiki_name": "Combat potion (Deadman starter pack) (4 dose)", @@ -271973,6 +272302,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.03, + "buy_limit": 2000, "release_date": "2021-08-25", "examine": "3 doses of combat potion.", "wiki_name": "Combat potion (Deadman starter pack) (3 dose)", @@ -271987,6 +272317,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.025, + "buy_limit": 2000, "release_date": "2021-08-25", "examine": "2 doses of combat potion.", "wiki_name": "Combat potion (Deadman starter pack) (2 dose)", @@ -272001,6 +272332,7 @@ "lowalch": 0, "highalch": 0, "weight": 0.02, + "buy_limit": 2000, "release_date": "2021-08-25", "examine": "1 dose of combat potion.", "wiki_name": "Combat potion (Deadman starter pack) (1 dose)", @@ -272779,6 +273111,7 @@ "lowalch": 500000, "highalch": 750000, "weight": 10, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "A mysterious, heavy sword.", "wiki_name": "Ancient godsword", @@ -272877,7 +273210,7 @@ }, "26237": { "id": 26237, - "name": "Zaryte bow", + "name": "Zaryte bow (uncharged)", "members": true, "cost": 1, "lowalch": 0, @@ -274203,6 +274536,7 @@ "lowalch": 80000, "highalch": 120000, "weight": 2.721, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's full helm.", "wiki_name": "Torva full helm (Damaged)", @@ -274240,6 +274574,7 @@ "lowalch": 240000, "highalch": 360000, "weight": 9.979, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's platebody.", "wiki_name": "Torva platebody (Damaged)", @@ -274277,6 +274612,7 @@ "lowalch": 160000, "highalch": 240000, "weight": 9.071, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's platelegs.", "wiki_name": "Torva platelegs (Damaged)", @@ -274314,6 +274650,7 @@ "lowalch": 80000, "highalch": 120000, "weight": 2.721, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's full helm.", "wiki_name": "Torva full helm (Restored)", @@ -274351,6 +274688,7 @@ "lowalch": 240000, "highalch": 360000, "weight": 9.979, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's platebody.", "wiki_name": "Torva platebody (Restored)", @@ -274388,6 +274726,7 @@ "lowalch": 160000, "highalch": 240000, "weight": 9.071, + "buy_limit": 8, "release_date": "2022-01-05", "examine": "An ancient warrior's platelegs.", "wiki_name": "Torva platelegs (Restored)", @@ -284512,6 +284851,7 @@ "equipable_weapon": true, "cost": 1, "weight": 3, + "buy_limit": 8, "release_date": "2016-08-04", "examine": "A weapon forged from the wreckage of an airship.", "wiki_name": "Light ballista (Last Man Standing)", @@ -284571,6 +284911,7 @@ "equipable_weapon": true, "cost": 50, "weight": 2.267, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Verac the Defiled's flail.", "wiki_name": "Verac's flail (Last Man Standing)", @@ -284634,6 +284975,7 @@ "name": "Verac's brassard", "cost": 50, "weight": 4.989, + "buy_limit": 15, "release_date": "2019-07-11", "examine": "Verac the Defiled's brassard.", "wiki_name": "Verac's brassard (Last Man Standing)", @@ -284779,6 +285121,7 @@ "members": true, "cost": 15, "weight": 0.5, + "buy_limit": 13000, "release_date": "2022-08-24", "examine": "That's right! Grain!", "wiki_name": "Grain (Tombs of Amascut)", @@ -284798,6 +285141,7 @@ "lowalch": 320000, "highalch": 480000, "weight": 1, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "An ancient mask once worn by a powerful ranger.", "wiki_name": "Masori mask", @@ -284838,6 +285182,7 @@ "lowalch": 480000, "highalch": 720000, "weight": 8, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "Ancient armour once worn by a powerful ranger.", "wiki_name": "Masori body", @@ -284878,6 +285223,7 @@ "lowalch": 400000, "highalch": 600000, "weight": 7, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "Ancient armour once worn by a powerful ranger.", "wiki_name": "Masori chaps", @@ -284918,6 +285264,7 @@ "lowalch": 360000, "highalch": 540000, "weight": 1.5, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "A fortified mask once worn by a powerful ranger.", "wiki_name": "Masori mask (f)", @@ -284958,6 +285305,7 @@ "lowalch": 640000, "highalch": 960000, "weight": 10, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "Fortified armour once worn by a powerful ranger.", "wiki_name": "Masori body (f)", @@ -284998,6 +285346,7 @@ "lowalch": 520000, "highalch": 780000, "weight": 8.5, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "Fortified armour once worn by a powerful ranger.", "wiki_name": "Masori chaps (f)", @@ -285515,6 +285864,7 @@ "lowalch": 2800000, "highalch": 4200000, "weight": 4, + "buy_limit": 8, "release_date": "2022-08-24", "examine": "An ancient staff created using a higher power.", "wiki_name": "Tumeken's shadow (Uncharged)", @@ -294830,6 +295180,7 @@ "equipable_weapon": true, "cost": 100, "weight": 1.814, + "buy_limit": 70, "release_date": "2023-03-29", "examine": "A truly fearsome weapon.", "wiki_name": "Voidwaker (Last Man Standing)", @@ -294895,6 +295246,7 @@ "equipable_by_player": true, "cost": 100, "weight": 0.05, + "buy_limit": 8, "release_date": "2023-03-29", "examine": "A heavy ring that glimmers with a strange power.", "wiki_name": "Lightbearer (Last Man Standing)", @@ -301688,6 +302040,7 @@ "members": true, "cost": 30, "weight": 0.453, + "buy_limit": 40, "release_date": "2023-07-26", "examine": "A dangerous looking knife.", "wiki_name": "Knife (Desert Treasure II - The Fallen Empire)", @@ -301700,6 +302053,7 @@ "members": true, "cost": 30, "weight": 0.453, + "buy_limit": 40, "release_date": "2023-07-26", "examine": "Good for detailed crafting.", "wiki_name": "Chisel (Desert Treasure II - The Fallen Empire)", @@ -301714,6 +302068,7 @@ "lowalch": 12, "highalch": 18, "weight": 0.01, + "buy_limit": 250, "release_date": "2023-07-26", "examine": "For picking tough locks.", "wiki_name": "Lockpick (Desert Treasure II - The Fallen Empire)", @@ -306752,6 +307107,7 @@ "members": true, "cost": 30, "weight": 0.01, + "buy_limit": 11000, "release_date": "2024-02-21", "examine": "A key found while tracking zombies.", "wiki_name": "Grubby key (Defender of Varrock)", @@ -307165,6 +307521,7 @@ "cost": 1, "lowalch": 0, "highalch": 0, + "buy_limit": 11000, "release_date": "2024-03-20", "examine": "A dark, thick, foul-smelling, tar-like substance.", "wiki_name": "Irit tar", @@ -308297,6 +308654,7 @@ "members": true, "cost": 30, "weight": 0.1, + "buy_limit": 100, "release_date": "2024-03-20", "examine": "Nice and tasty, for a quetzal at least.", "wiki_name": "Quetzal feed (Twilight's Promise)", @@ -308637,6 +308995,7 @@ "lowalch": 64000, "highalch": 96000, "weight": 3.628, + "buy_limit": 15, "release_date": "2024-03-20", "examine": "A powerful thrown weapon forged from an eclipse.", "wiki_name": "Eclipse atlatl", @@ -309974,7 +310333,7 @@ "lowalch": 1, "highalch": 2, "weight": 0.283, - "buy_limit": 12000, + "buy_limit": 6000, "release_date": "2024-03-20", "examine": "Mmm, this looks tasty.", "wiki_name": "Cooked moonlight antelope", @@ -311781,6 +312140,7 @@ "lowalch": 60, "highalch": 90, "weight": 1.5, + "buy_limit": 7500, "release_date": "2024-03-20", "examine": "Bones blessed at an exposed altar.", "wiki_name": "Dagannoth bones (blessed)", diff --git a/yarn.lock b/yarn.lock index fdd5bcc66..33e7430db 100644 --- a/yarn.lock +++ b/yarn.lock @@ -503,6 +503,20 @@ __metadata: languageName: node linkType: hard +"@ioredis/as-callback@npm:^3.0.0": + version: 3.0.0 + resolution: "@ioredis/as-callback@npm:3.0.0" + checksum: 10c0/cbeae0c4a8f8f8ea1987d105056fd595a5a1a781a73dfa3a13ac13027fd1de099af6f3590bd315fd20284efd8597430a7ba3b912570804d158dabbdb2071523b + languageName: node + linkType: hard + +"@ioredis/commands@npm:^1.1.1, @ioredis/commands@npm:^1.2.0": + version: 1.2.0 + resolution: "@ioredis/commands@npm:1.2.0" + checksum: 10c0/a5d3c29dd84d8a28b7c67a441ac1715cbd7337a7b88649c0f17c345d89aa218578d2b360760017c48149ef8a70f44b051af9ac0921a0622c2b479614c4f65b36 + languageName: node + linkType: hard + "@isaacs/cliui@npm:^8.0.2": version: 8.0.2 resolution: "@isaacs/cliui@npm:8.0.2" @@ -607,6 +621,26 @@ __metadata: languageName: node linkType: hard +"@oldschoolgg/toolkit@git+https://github.com/oldschoolgg/toolkit.git#62f9f71274c6d36db6c56a2228ae3df9ab090dbd": + version: 0.0.24 + resolution: "@oldschoolgg/toolkit@https://github.com/oldschoolgg/toolkit.git#commit=62f9f71274c6d36db6c56a2228ae3df9ab090dbd" + dependencies: + decimal.js: "npm:^10.4.3" + deepmerge: "npm:4.3.1" + e: "npm:0.2.33" + emoji-regex: "npm:^10.2.1" + ioredis: "npm:^5.4.1" + ioredis-mock: "npm:^8.9.0" + math-expression-evaluator: "npm:^1.3.14" + pure-rand: "npm:^6.1.0" + zod: "npm:3.23.8" + peerDependencies: + discord.js: ^14.15.3 + oldschooljs: ^2.5.9 + checksum: 10c0/d23b39e8dfd6773b56ca1339a5a08c75b1173c4aa9f9d9140ee5339c131a5d111dca5f631992c973e406a4154eba82c5de348f7ad2003d3d08cf6f02ed12a08d + languageName: node + linkType: hard + "@pkgjs/parseargs@npm:^0.11.0": version: 0.11.0 resolution: "@pkgjs/parseargs@npm:0.11.0" @@ -1036,6 +1070,13 @@ __metadata: languageName: node linkType: hard +"cluster-key-slot@npm:^1.1.0": + version: 1.1.2 + resolution: "cluster-key-slot@npm:1.1.2" + checksum: 10c0/d7d39ca28a8786e9e801eeb8c770e3c3236a566625d7299a47bb71113fb2298ce1039596acb82590e598c52dbc9b1f088c8f587803e697cb58e1867a95ff94d3 + languageName: node + linkType: hard + "color-convert@npm:^2.0.1": version: 2.0.1 resolution: "color-convert@npm:2.0.1" @@ -1132,6 +1173,13 @@ __metadata: languageName: node linkType: hard +"decimal.js@npm:^10.4.3": + version: 10.4.3 + resolution: "decimal.js@npm:10.4.3" + checksum: 10c0/6d60206689ff0911f0ce968d40f163304a6c1bc739927758e6efc7921cfa630130388966f16bf6ef6b838cb33679fbe8e7a78a2f3c478afce841fd55ac8fb8ee + languageName: node + linkType: hard + "deep-eql@npm:^4.1.3": version: 4.1.3 resolution: "deep-eql@npm:4.1.3" @@ -1162,6 +1210,13 @@ __metadata: languageName: node linkType: hard +"denque@npm:^2.1.0": + version: 2.1.0 + resolution: "denque@npm:2.1.0" + checksum: 10c0/f9ef81aa0af9c6c614a727cb3bd13c5d7db2af1abf9e6352045b86e85873e629690f6222f4edd49d10e4ccf8f078bbeec0794fafaf61b659c0589d0c511ec363 + languageName: node + linkType: hard + "diff-sequences@npm:^29.6.3": version: 29.6.3 resolution: "diff-sequences@npm:29.6.3" @@ -1169,7 +1224,7 @@ __metadata: languageName: node linkType: hard -"e@npm:^0.2.33": +"e@npm:0.2.33, e@npm:^0.2.33": version: 0.2.33 resolution: "e@npm:0.2.33" checksum: 10c0/28c12ee98d5587686765831ac71ea5676e138c43491a305c9dc28edc10efc53ac2aedec8e0266f0bcc5ff414f909e0ccf1cc37032754660f1c07d8ed2b6652d1 @@ -1183,6 +1238,13 @@ __metadata: languageName: node linkType: hard +"emoji-regex@npm:^10.2.1": + version: 10.3.0 + resolution: "emoji-regex@npm:10.3.0" + checksum: 10c0/b4838e8dcdceb44cf47f59abe352c25ff4fe7857acaf5fb51097c427f6f75b44d052eb907a7a3b86f86bc4eae3a93f5c2b7460abe79c407307e6212d65c91163 + languageName: node + linkType: hard + "emoji-regex@npm:^8.0.0": version: 8.0.0 resolution: "emoji-regex@npm:8.0.0" @@ -1420,6 +1482,26 @@ __metadata: languageName: node linkType: hard +"fengari-interop@npm:^0.1.3": + version: 0.1.3 + resolution: "fengari-interop@npm:0.1.3" + peerDependencies: + fengari: ^0.1.0 + checksum: 10c0/4e32a8731e8e4de9a7e1697e4c2c82bf586242e8067c83bff340c3207a135e8df354d74df924bf04e52d7486f54ed1c184c68fc0387460a9b2af4763503f7eae + languageName: node + linkType: hard + +"fengari@npm:^0.1.4": + version: 0.1.4 + resolution: "fengari@npm:0.1.4" + dependencies: + readline-sync: "npm:^1.4.9" + sprintf-js: "npm:^1.1.1" + tmp: "npm:^0.0.33" + checksum: 10c0/c5b4ba983ca9a0d0875fc4b3e7f1a0285662540d69ce9ab4a83c16f00450e6cea1e8e7eedd250fa54586b537c91bd0238a1774063f38cdeace946db1a4439ab7 + languageName: node + linkType: hard + "foreground-child@npm:^3.1.0": version: 3.2.1 resolution: "foreground-child@npm:3.2.1" @@ -1666,6 +1748,39 @@ __metadata: languageName: node linkType: hard +"ioredis-mock@npm:^8.9.0": + version: 8.9.0 + resolution: "ioredis-mock@npm:8.9.0" + dependencies: + "@ioredis/as-callback": "npm:^3.0.0" + "@ioredis/commands": "npm:^1.2.0" + fengari: "npm:^0.1.4" + fengari-interop: "npm:^0.1.3" + semver: "npm:^7.5.4" + peerDependencies: + "@types/ioredis-mock": ^8 + ioredis: ^5 + checksum: 10c0/d5d3fddf6cdd8880d7ed7693505e48c2fa345c0d04ac6c7dc00101ba3da042ec58d4063e2350dbaf52b821b7f2e974175f1aaa89eda5d154d2a647266aea4157 + languageName: node + linkType: hard + +"ioredis@npm:^5.4.1": + version: 5.4.1 + resolution: "ioredis@npm:5.4.1" + dependencies: + "@ioredis/commands": "npm:^1.1.1" + cluster-key-slot: "npm:^1.1.0" + debug: "npm:^4.3.4" + denque: "npm:^2.1.0" + lodash.defaults: "npm:^4.2.0" + lodash.isarguments: "npm:^3.1.0" + redis-errors: "npm:^1.2.0" + redis-parser: "npm:^3.0.0" + standard-as-callback: "npm:^2.1.0" + checksum: 10c0/5d28b7c89a3cab5b76d75923d7d4ce79172b3a1ca9be690133f6e8e393a7a4b4ffd55513e618bbb5504fed80d9e1395c9d9531a7c5c5c84aa4c4e765cca75456 + languageName: node + linkType: hard + "ip-address@npm:^9.0.5": version: 9.0.5 resolution: "ip-address@npm:9.0.5" @@ -1794,6 +1909,20 @@ __metadata: languageName: node linkType: hard +"lodash.defaults@npm:^4.2.0": + version: 4.2.0 + resolution: "lodash.defaults@npm:4.2.0" + checksum: 10c0/d5b77aeb702caa69b17be1358faece33a84497bcca814897383c58b28a2f8dfc381b1d9edbec239f8b425126a3bbe4916223da2a576bb0411c2cefd67df80707 + languageName: node + linkType: hard + +"lodash.isarguments@npm:^3.1.0": + version: 3.1.0 + resolution: "lodash.isarguments@npm:3.1.0" + checksum: 10c0/5e8f95ba10975900a3920fb039a3f89a5a79359a1b5565e4e5b4310ed6ebe64011e31d402e34f577eca983a1fc01ff86c926e3cbe602e1ddfc858fdd353e62d8 + languageName: node + linkType: hard + "lodash@npm:^4.17.21": version: 4.17.21 resolution: "lodash@npm:4.17.21" @@ -1884,6 +2013,13 @@ __metadata: languageName: node linkType: hard +"math-expression-evaluator@npm:^1.3.14": + version: 1.4.0 + resolution: "math-expression-evaluator@npm:1.4.0" + checksum: 10c0/e90ee90026d53aeb80596046442e562a469b65b9e5f877dd0280d481478615b96d9de0049a7bc9cfbe97cf2147b2619300c54294f0967ca7d9e462ce0a678cc5 + languageName: node + linkType: hard + "merge-stream@npm:^2.0.0": version: 2.0.0 resolution: "merge-stream@npm:2.0.0" @@ -2131,6 +2267,7 @@ __metadata: resolution: "oldschooljs@workspace:." dependencies: "@biomejs/biome": "npm:^1.8.3" + "@oldschoolgg/toolkit": "git+https://github.com/oldschoolgg/toolkit.git#62f9f71274c6d36db6c56a2228ae3df9ab090dbd" "@types/node": "npm:^20.14.9" "@types/node-fetch": "npm:^2.6.1" "@vitest/coverage-v8": "npm:^1.6.0" @@ -2163,6 +2300,13 @@ __metadata: languageName: node linkType: hard +"os-tmpdir@npm:~1.0.2": + version: 1.0.2 + resolution: "os-tmpdir@npm:1.0.2" + checksum: 10c0/f438450224f8e2687605a8dd318f0db694b6293c5d835ae509a69e97c8de38b6994645337e5577f5001115470414638978cc49da1cdcc25106dad8738dc69990 + languageName: node + linkType: hard + "p-limit@npm:^5.0.0": version: 5.0.0 resolution: "p-limit@npm:5.0.0" @@ -2304,6 +2448,13 @@ __metadata: languageName: node linkType: hard +"pure-rand@npm:^6.1.0": + version: 6.1.0 + resolution: "pure-rand@npm:6.1.0" + checksum: 10c0/1abe217897bf74dcb3a0c9aba3555fe975023147b48db540aa2faf507aee91c03bf54f6aef0eb2bf59cc259a16d06b28eca37f0dc426d94f4692aeff02fb0e65 + languageName: node + linkType: hard + "react-is@npm:^18.0.0": version: 18.2.0 resolution: "react-is@npm:18.2.0" @@ -2311,6 +2462,29 @@ __metadata: languageName: node linkType: hard +"readline-sync@npm:^1.4.9": + version: 1.4.10 + resolution: "readline-sync@npm:1.4.10" + checksum: 10c0/0a4d0fe4ad501f8f005a3c9cbf3cc0ae6ca2ced93e9a1c7c46f226bdfcb6ef5d3f437ae7e9d2e1098ee13524a3739c830e4c8dbc7f543a693eecd293e41093a3 + languageName: node + linkType: hard + +"redis-errors@npm:^1.0.0, redis-errors@npm:^1.2.0": + version: 1.2.0 + resolution: "redis-errors@npm:1.2.0" + checksum: 10c0/5b316736e9f532d91a35bff631335137a4f974927bb2fb42bf8c2f18879173a211787db8ac4c3fde8f75ed6233eb0888e55d52510b5620e30d69d7d719c8b8a7 + languageName: node + linkType: hard + +"redis-parser@npm:^3.0.0": + version: 3.0.0 + resolution: "redis-parser@npm:3.0.0" + dependencies: + redis-errors: "npm:^1.0.0" + checksum: 10c0/ee16ac4c7b2a60b1f42a2cdaee22b005bd4453eb2d0588b8a4939718997ae269da717434da5d570fe0b05030466eeb3f902a58cf2e8e1ca058bf6c9c596f632f + languageName: node + linkType: hard + "regenerator-runtime@npm:^0.14.0": version: 0.14.1 resolution: "regenerator-runtime@npm:0.14.1" @@ -2409,7 +2583,7 @@ __metadata: languageName: node linkType: hard -"semver@npm:^7.3.5": +"semver@npm:^7.3.5, semver@npm:^7.5.4": version: 7.6.2 resolution: "semver@npm:7.6.2" bin: @@ -2508,7 +2682,7 @@ __metadata: languageName: node linkType: hard -"sprintf-js@npm:^1.1.3": +"sprintf-js@npm:^1.1.1, sprintf-js@npm:^1.1.3": version: 1.1.3 resolution: "sprintf-js@npm:1.1.3" checksum: 10c0/09270dc4f30d479e666aee820eacd9e464215cdff53848b443964202bf4051490538e5dd1b42e1a65cf7296916ca17640aebf63dae9812749c7542ee5f288dec @@ -2531,6 +2705,13 @@ __metadata: languageName: node linkType: hard +"standard-as-callback@npm:^2.1.0": + version: 2.1.0 + resolution: "standard-as-callback@npm:2.1.0" + checksum: 10c0/012677236e3d3fdc5689d29e64ea8a599331c4babe86956bf92fc5e127d53f85411c5536ee0079c52c43beb0026b5ce7aa1d834dd35dd026e82a15d1bcaead1f + languageName: node + linkType: hard + "std-env@npm:^3.5.0": version: 3.7.0 resolution: "std-env@npm:3.7.0" @@ -2678,6 +2859,15 @@ __metadata: languageName: node linkType: hard +"tmp@npm:^0.0.33": + version: 0.0.33 + resolution: "tmp@npm:0.0.33" + dependencies: + os-tmpdir: "npm:~1.0.2" + checksum: 10c0/69863947b8c29cabad43fe0ce65cec5bb4b481d15d4b4b21e036b060b3edbf3bc7a5541de1bacb437bb3f7c4538f669752627fdf9b4aaf034cebd172ba373408 + languageName: node + linkType: hard + "to-fast-properties@npm:^2.0.0": version: 2.0.0 resolution: "to-fast-properties@npm:2.0.0" @@ -3017,3 +3207,10 @@ __metadata: checksum: 10c0/856117aa15cf5103d2a2fb173f0ab4acb12b4b4d0ed3ab249fdbbf612e55d1cadfd27a6110940e24746fb0a78cf640b522cc8bca76f30a3b00b66e90cf82abe0 languageName: node linkType: hard + +"zod@npm:3.23.8": + version: 3.23.8 + resolution: "zod@npm:3.23.8" + checksum: 10c0/8f14c87d6b1b53c944c25ce7a28616896319d95bc46a9660fe441adc0ed0a81253b02b5abdaeffedbeb23bdd25a0bf1c29d2c12dd919aef6447652dd295e3e69 + languageName: node + linkType: hard