diff --git a/Server/data/configs/item_configs.json b/Server/data/configs/item_configs.json index d1856cee2..45f18fb2d 100644 --- a/Server/data/configs/item_configs.json +++ b/Server/data/configs/item_configs.json @@ -96345,6 +96345,7 @@ "examine": "The cape worn by members of the Legends Guild.", "durability": null, "name": "Cape of legends", + "tradeable": "false", "low_alchemy": "180", "high_alchemy": "270", "weight": "1.8", @@ -108721,8 +108722,10 @@ "requirements": "{23,52}", "ge_buy_limit": "5000", "grand_exchange_price": "330", + "examine": "I can summon a spirit terrorbird familiar with this.", "durability": null, "name": "Spirit terrorbird pouch", + "tradeable": "true", "low_alchemy": "289", "high_alchemy": "434", "archery_ticket_price": "0", @@ -108731,6 +108734,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "330", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit terrorbird pouch", "tradeable": "true", @@ -108743,8 +108747,10 @@ "requirements": "{16,23}", "ge_buy_limit": "5000", "grand_exchange_price": "239", + "examine": "I can summon a granite crab familiar with this.", "durability": null, "name": "Granite crab pouch", + "tradeable": "true", "low_alchemy": "239", "high_alchemy": "359", "archery_ticket_price": "0", @@ -108753,6 +108759,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "239", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Granite crab pouch", "tradeable": "true", @@ -108765,8 +108772,10 @@ "requirements": "{23,75}", "ge_buy_limit": "5000", "grand_exchange_price": "2918", + "examine": "I can summon a praying mantis familiar with this.", "durability": null, "name": "Praying mantis pouch", + "tradeable": "true", "low_alchemy": "1849", "high_alchemy": "2774", "archery_ticket_price": "0", @@ -108775,6 +108784,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2918", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Praying mantis pouch", "tradeable": "true", @@ -108787,8 +108797,10 @@ "requirements": "{23,78}", "ge_buy_limit": "5000", "grand_exchange_price": "2167", + "examine": "I can summon a giant ent familiar with this.", "durability": null, "name": "Giant ent pouch", + "tradeable": "true", "low_alchemy": "1409", "high_alchemy": "2114", "archery_ticket_price": "0", @@ -108797,6 +108809,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2167", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Giant ent pouch", "tradeable": "true", @@ -108809,8 +108822,10 @@ "requirements": "{23,63}", "ge_buy_limit": "5000", "grand_exchange_price": "2018", + "examine": "I can summon a spirit cobra familiar with this.", "durability": null, "name": "Spirit cobra pouch", + "tradeable": "true", "low_alchemy": "1329", "high_alchemy": "1994", "archery_ticket_price": "0", @@ -108819,6 +108834,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2018", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit cobra pouch", "tradeable": "true", @@ -108831,8 +108847,10 @@ "requirements": "{23,83}", "ge_buy_limit": "5000", "grand_exchange_price": "121", + "examine": "I can summon a spirit dagannoth familiar with this.", "durability": null, - "name": "Spirit dagannoth pouch", + "name": "Spirit dagannoth pouch", + "tradeable": "true", "low_alchemy": "179", "high_alchemy": "269", "archery_ticket_price": "0", @@ -108841,6 +108859,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "121", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit dagannoth pouch", "tradeable": "true", @@ -108853,8 +108872,10 @@ "requirements": "{13,23}", "ge_buy_limit": "5000", "grand_exchange_price": "248", + "examine": "I can summon a thorny snail familiar with this.", "durability": null, "name": "Thorny snail pouch", + "tradeable": "true", "low_alchemy": "259", "high_alchemy": "389", "archery_ticket_price": "0", @@ -108863,6 +108884,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "248", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Thorny snail pouch", "tradeable": "true", @@ -108875,8 +108897,10 @@ "requirements": "{23,33}", "ge_buy_limit": "5000", "grand_exchange_price": "1268", + "examine": "I can summon a beaver familiar with this.", "durability": null, "name": "Beaver pouch", + "tradeable": "true", "low_alchemy": "889", "high_alchemy": "1334", "archery_ticket_price": "0", @@ -108885,6 +108909,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1268", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Beaver pouch", "tradeable": "true", @@ -108897,8 +108922,10 @@ "requirements": "{23,58}", "ge_buy_limit": "5000", "grand_exchange_price": "2520", + "examine": "I can summon a karamthulhu overlord familiar with this.", "durability": null, "name": "Karam. overlord pouch", + "tradeable": "true", "low_alchemy": "1609", "high_alchemy": "2414", "archery_ticket_price": "0", @@ -108907,6 +108934,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2520", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Karam. overlord pouch", "tradeable": "true", @@ -108919,8 +108947,10 @@ "requirements": "{23,80}", "ge_buy_limit": "5000", "grand_exchange_price": "2235", + "examine": "I can summon a hydra familiar with this.", "durability": null, "name": "Hydra pouch", + "tradeable": "true", "low_alchemy": "1449", "high_alchemy": "2174", "archery_ticket_price": "0", @@ -108929,6 +108959,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2235", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Hydra pouch", "tradeable": "true", @@ -108941,8 +108972,10 @@ "requirements": "{23,55}", "ge_buy_limit": "5000", "grand_exchange_price": "2641", + "examine": "I can summon a spirit jelly familiar with this.", "durability": null, "name": "Spirit jelly pouch", + "tradeable": "true", "low_alchemy": "1679", "high_alchemy": "2519", "archery_ticket_price": "0", @@ -108951,6 +108984,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2641", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit jelly pouch", "tradeable": "true", @@ -108963,8 +108997,10 @@ "requirements": "{23,68}", "ge_buy_limit": "5000", "grand_exchange_price": "3506", + "examine": "I can summon a bunyip familiar with this.", "durability": null, "name": "Bunyip pouch", + "tradeable": "true", "low_alchemy": "1269", "high_alchemy": "1904", "archery_ticket_price": "0", @@ -108973,6 +109009,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3506", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Bunyip pouch", "tradeable": "true", @@ -108985,8 +109022,10 @@ "requirements": "{23,67}", "ge_buy_limit": "5000", "grand_exchange_price": "13200", + "examine": "I can summon a war tortoise familiar with this.", "durability": null, "name": "War tortoise pouch", + "tradeable": "true", "low_alchemy": "179", "high_alchemy": "269", "archery_ticket_price": "0", @@ -108995,6 +109034,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "13200", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "War tortoise pouch", "tradeable": "true", @@ -109007,8 +109047,10 @@ "requirements": "{23,69}", "ge_buy_limit": "5000", "grand_exchange_price": "2269", + "examine": "I can summon a fruit bat familiar with this.", "durability": null, "name": "Fruit bat pouch", + "tradeable": "true", "low_alchemy": "1469", "high_alchemy": "2204", "archery_ticket_price": "0", @@ -109017,6 +109059,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2269", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Fruit bat pouch", "tradeable": "true", @@ -109029,8 +109072,10 @@ "requirements": "{23,54}", "ge_buy_limit": "5000", "grand_exchange_price": "4004", + "examine": "I can summon an abyssal parasite familiar with this.", "durability": null, "name": "Abyssal parasite pouch", + "tradeable": "true", "low_alchemy": "1229", "high_alchemy": "1844", "archery_ticket_price": "0", @@ -109039,6 +109084,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "4004", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Abyssal parasite pouch", "tradeable": "true", @@ -109051,8 +109097,10 @@ "requirements": "{23,62}", "ge_buy_limit": "5000", "grand_exchange_price": "5660", + "examine": "I can summon an abyssal lurker familiar with this.", "durability": null, "name": "Abyssal lurker pouch", + "tradeable": "true", "low_alchemy": "1359", "high_alchemy": "2039", "archery_ticket_price": "0", @@ -109061,6 +109109,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "5660", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Abyssal lurker pouch", "tradeable": "true", @@ -109073,8 +109122,10 @@ "requirements": "{23,88}", "ge_buy_limit": "5000", "grand_exchange_price": "2439", + "examine": "I can summon a unicorn stallion familiar with this.", "durability": null, "name": "Unicorn stallion pouch", + "tradeable": "true", "low_alchemy": "1569", "high_alchemy": "2354", "archery_ticket_price": "0", @@ -109083,6 +109134,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2439", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Unicorn stallion pouch", "tradeable": "true", @@ -109095,8 +109147,10 @@ "requirements": "{23,47}", "ge_buy_limit": "5000", "grand_exchange_price": "1559", + "examine": "I can summon a magpie familiar with this.", "durability": null, "name": "Magpie pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109105,6 +109159,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1559", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Magpie pouch", "tradeable": "true", @@ -109117,8 +109172,10 @@ "requirements": "{4,23}", "ge_buy_limit": "5000", "grand_exchange_price": "258", + "examine": "I can summon a dreadfowl familiar with this.", "durability": null, "name": "Dreadfowl pouch", + "tradeable": "true", "low_alchemy": "249", "high_alchemy": "374", "archery_ticket_price": "0", @@ -109127,6 +109184,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "258", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Dreadfowl pouch", "tradeable": "true", @@ -109139,8 +109197,10 @@ "requirements": "{23,64}", "ge_buy_limit": "5000", "grand_exchange_price": "2216", + "examine": "I can summon a stranger plant familiar with this.", "durability": null, "name": "Stranger plant pouch", + "tradeable": "true", "low_alchemy": "1449", "high_alchemy": "2174", "archery_ticket_price": "0", @@ -109149,6 +109209,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2216", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Stranger plant pouch", "tradeable": "true", @@ -109160,8 +109221,10 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "301", + "examine": "I can summon a spirit wolf familiar with this.", "durability": null, "name": "Spirit wolf pouch", + "tradeable": "true", "low_alchemy": "239", "high_alchemy": "359", "archery_ticket_price": "0", @@ -109170,6 +109233,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "301", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit wolf pouch", "tradeable": "true", @@ -109182,8 +109246,10 @@ "requirements": "{18,23}", "ge_buy_limit": "5000", "grand_exchange_price": "808", + "examine": "I can summon a desert wyrm familiar with this.", "durability": null, "name": "Desert wyrm pouch", + "tradeable": "true", "low_alchemy": "619", "high_alchemy": "929", "archery_ticket_price": "0", @@ -109192,6 +109258,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "808", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Desert wyrm pouch", "tradeable": "true", @@ -109204,8 +109271,10 @@ "requirements": "{23,42}", "ge_buy_limit": "5000", "grand_exchange_price": "1812", + "examine": "I can summon an evil turnip familiar with this.", "durability": null, "name": "Evil turnip pouch", + "tradeable": "true", "low_alchemy": "1209", "high_alchemy": "1814", "archery_ticket_price": "0", @@ -109214,6 +109283,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1812", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Evil turnip pouch", "tradeable": "true", @@ -109226,8 +109296,10 @@ "requirements": "{23,31}", "ge_buy_limit": "10000", "grand_exchange_price": "1416", + "examine": "I can summon a vampire bat familiar with this.", "durability": null, "name": "Vampire bat pouch", + "tradeable": "true", "low_alchemy": "979", "high_alchemy": "1469", "archery_ticket_price": "0", @@ -109236,6 +109308,7 @@ { "ge_buy_limit": "10000", "grand_exchange_price": "1416", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Vampire bat pouch", "tradeable": "true", @@ -109248,8 +109321,10 @@ "requirements": "{19,23}", "ge_buy_limit": "5000", "grand_exchange_price": "992", + "examine": "I can summon a spirit scorpion familiar with this.", "durability": null, "name": "Spirit scorpion pouch", + "tradeable": "true", "low_alchemy": "739", "high_alchemy": "1109", "archery_ticket_price": "0", @@ -109258,6 +109333,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "992", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit scorpion pouch", "tradeable": "true", @@ -109270,8 +109346,10 @@ "requirements": "{23,71}", "ge_buy_limit": "5000", "grand_exchange_price": "332", + "examine": "I can summon an arctic bear familiar with this.", "durability": null, "name": "Arctic bear pouch", + "tradeable": "true", "low_alchemy": "309", "high_alchemy": "464", "archery_ticket_price": "0", @@ -109280,6 +109358,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "332", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Arctic bear pouch", "tradeable": "true", @@ -109292,8 +109371,10 @@ "requirements": "{10,23}", "ge_buy_limit": "5000", "grand_exchange_price": "2225", + "examine": "I can summon a spirit spider familiar with this.", "durability": null, "name": "Spirit spider pouch", + "tradeable": "true", "low_alchemy": "249", "high_alchemy": "374", "archery_ticket_price": "0", @@ -109302,6 +109383,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2225", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit spider pouch", "tradeable": "true", @@ -109314,8 +109396,10 @@ "requirements": "{23,49}", "ge_buy_limit": "5000", "grand_exchange_price": "2045", + "examine": "I can summon a bloated leech familiar with this.", "durability": null, "name": "Bloated leech pouch", + "tradeable": "true", "low_alchemy": "1339", "high_alchemy": "2009", "archery_ticket_price": "0", @@ -109324,6 +109408,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2045", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Bloated leech pouch", "tradeable": "true", @@ -109336,8 +109421,10 @@ "requirements": "{23,25}", "ge_buy_limit": "5000", "grand_exchange_price": "3746", + "examine": "I can summon a spirit kalphite familiar with this.", "durability": null, "name": "Spirit kalphite pouch", + "tradeable": "true", "low_alchemy": "679", "high_alchemy": "1019", "archery_ticket_price": "0", @@ -109346,6 +109433,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3746", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit kalphite pouch", "tradeable": "true", @@ -109358,8 +109446,10 @@ "requirements": "{23,32}", "ge_buy_limit": "5000", "grand_exchange_price": "1470", + "examine": "I can summon a honey badger familiar with this.", "durability": null, "name": "Honey badger pouch", + "tradeable": "true", "low_alchemy": "1009", "high_alchemy": "1514", "archery_ticket_price": "0", @@ -109368,6 +109458,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1470", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Honey badger pouch", "tradeable": "true", @@ -109380,8 +109471,10 @@ "requirements": "{23,23}", "ge_buy_limit": "5000", "grand_exchange_price": "1578", + "examine": "I can summon an albino rat familiar with this.", "durability": null, "name": "Albino rat pouch", + "tradeable": "true", "low_alchemy": "919", "high_alchemy": "1379", "archery_ticket_price": "0", @@ -109390,6 +109483,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1578", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Albino rat pouch", "tradeable": "true", @@ -109402,8 +109496,10 @@ "requirements": "{23,74}", "ge_buy_limit": "5000", "grand_exchange_price": "2924", + "examine": "I can summon a granite lobster familiar with this.", "durability": null, "name": "Granite lobster pouch", + "tradeable": "true", "low_alchemy": "1829", "high_alchemy": "2744", "archery_ticket_price": "0", @@ -109412,6 +109508,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2924", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Granite lobster pouch", "tradeable": "true", @@ -109424,8 +109521,10 @@ "requirements": "{23,41}", "ge_buy_limit": "5000", "grand_exchange_price": "1375", + "examine": "I can summon a macaw familiar with this.", "durability": null, "name": "Macaw pouch", + "tradeable": "true", "low_alchemy": "949", "high_alchemy": "1424", "archery_ticket_price": "0", @@ -109434,6 +109533,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1375", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Macaw pouch", "tradeable": "true", @@ -109446,8 +109546,10 @@ "requirements": "{23,36}", "ge_buy_limit": "5000", "grand_exchange_price": "1804", + "examine": "I can summon a bronze minotaur familiar with this.", "durability": null, "name": "Bronze minotaur pouch", + "tradeable": "true", "low_alchemy": "1189", "high_alchemy": "1784", "archery_ticket_price": "0", @@ -109456,6 +109558,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1804", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Bronze minotaur pouch", "tradeable": "true", @@ -109468,8 +109571,10 @@ "requirements": "{23,46}", "ge_buy_limit": "5000", "grand_exchange_price": "2216", + "examine": "I can summon an iron minotaur familiar with this.", "durability": null, "name": "Iron minotaur pouch", + "tradeable": "true", "low_alchemy": "1419", "high_alchemy": "2129", "archery_ticket_price": "0", @@ -109478,6 +109583,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2216", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Iron minotaur pouch", "tradeable": "true", @@ -109490,8 +109596,10 @@ "requirements": "{23,56}", "ge_buy_limit": "5000", "grand_exchange_price": "2529", + "examine": "I can summon a steel minotaur familiar with this", "durability": null, "name": "Steel minotaur pouch", + "tradeable": "true", "low_alchemy": "1579", "high_alchemy": "2369", "archery_ticket_price": "0", @@ -109500,6 +109608,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2529", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Steel minotaur pouch", "tradeable": "true", @@ -109512,8 +109621,10 @@ "requirements": "{23,66}", "ge_buy_limit": "5000", "grand_exchange_price": "2666", + "examine": "I can summon a mithril minotaur with this.", "durability": null, "name": "Mithril minotaur pouch", + "tradeable": "true", "low_alchemy": "1689", "high_alchemy": "2534", "archery_ticket_price": "0", @@ -109522,6 +109633,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2666", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Mithril minotaur pouch", "tradeable": "true", @@ -109534,8 +109646,10 @@ "requirements": "{23,76}", "ge_buy_limit": "5000", "grand_exchange_price": "2520", + "examine": "I can summon an adamant minotaur familiar with this.", "durability": null, "name": "Adamant minotaur pouch", + "tradeable": "true", "low_alchemy": "1609", "high_alchemy": "2414", "archery_ticket_price": "0", @@ -109544,6 +109658,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2520", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Adamant minotaur pouch", "tradeable": "true", @@ -109556,8 +109671,10 @@ "requirements": "{23,86}", "ge_buy_limit": "5000", "grand_exchange_price": "373", + "examine": "I can summon a rune minotaur with this.", "durability": null, "name": "Rune minotaur pouch", + "tradeable": "true", "low_alchemy": "179", "high_alchemy": "269", "archery_ticket_price": "0", @@ -109566,6 +109683,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "373", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Rune minotaur pouch", "tradeable": "true", @@ -109578,8 +109696,10 @@ "requirements": "{23,61}", "ge_buy_limit": "5000", "grand_exchange_price": "2468", + "examine": "I can summon a smoke devil familiar with this.", "durability": null, "name": "Smoke devil pouch", + "tradeable": "true", "low_alchemy": "1579", "high_alchemy": "2369", "archery_ticket_price": "0", @@ -109588,6 +109708,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2468", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Smoke devil pouch", "tradeable": "true", @@ -109600,8 +109721,10 @@ "requirements": "{23,40}", "ge_buy_limit": "5000", "grand_exchange_price": "319", + "examine": "I can summon a bull ant familiar with this.", "durability": null, "name": "Bull ant pouch", + "tradeable": "true", "low_alchemy": "279", "high_alchemy": "419", "archery_ticket_price": "0", @@ -109610,6 +109733,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "319", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Bull ant pouch", "tradeable": "true", @@ -109622,8 +109746,10 @@ "requirements": "{23,92}", "ge_buy_limit": "5000", "grand_exchange_price": "3625", + "examine": "I can summon a wolpertinger familiar with this.", "durability": null, "name": "Wolpertinger pouch", + "tradeable": "true", "low_alchemy": "2199", "high_alchemy": "3299", "archery_ticket_price": "0", @@ -109632,6 +109758,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3625", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Wolpertinger pouch", "tradeable": "true", @@ -109644,8 +109771,10 @@ "requirements": "{23,28}", "ge_buy_limit": "5000", "grand_exchange_price": "906", + "examine": "I can summon a compost mound familiar with this.", "durability": null, "name": "Compost mound pouch", + "tradeable": "true", "low_alchemy": "639", "high_alchemy": "959", "archery_ticket_price": "0", @@ -109654,6 +109783,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "906", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Compost mound pouch", "tradeable": "true", @@ -109666,8 +109796,10 @@ "requirements": "{23,96}", "ge_buy_limit": "5000", "grand_exchange_price": "3696", + "examine": "I can summon a pack yak familiar with this.", "durability": null, "name": "Pack yak pouch", + "tradeable": "true", "low_alchemy": "2279", "high_alchemy": "3419", "archery_ticket_price": "0", @@ -109676,6 +109808,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3696", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Pack yak pouch", "tradeable": "true", @@ -109688,8 +109821,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "1514", + "examine": "I can summon a spirit cockatrice familiar with this.", "durability": null, "name": "Sp. cockatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109698,6 +109833,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1514", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. cockatrice pouch", "tradeable": "true", @@ -109710,8 +109846,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "1523", + "examine": "I can summon a spirit guthatrice familiar with this.", "durability": null, "name": "Sp. guthatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109720,6 +109858,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1523", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. guthatrice pouch", "tradeable": "true", @@ -109732,8 +109871,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "1492", + "examine": "I can summon a spirit saratrice familiar with this.", "durability": null, "name": "Sp. saratrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109742,6 +109883,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1492", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. saratrice pouch", "tradeable": "true", @@ -109754,8 +109896,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "1515", + "examine": "I can summon a spirit zamatrice familiar with this.", "durability": null, "name": "Sp. zamatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109764,6 +109908,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1515", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. zamatrice pouch", "tradeable": "true", @@ -109776,8 +109921,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "1531", + "examine": "I can summon a spirit pengatrice familiar with this.", "durability": null, "name": "Sp. pengatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109786,6 +109933,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1531", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. pengatrice pouch", "tradeable": "true", @@ -109798,8 +109946,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "3085", + "examine": "I can summon a spirit coraxatrice familiar with this.", "durability": null, "name": "Sp. coraxatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109808,6 +109958,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3085", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. coraxatrice pouch", "tradeable": "true", @@ -109820,8 +109971,10 @@ "requirements": "{23,43}", "ge_buy_limit": "5000", "grand_exchange_price": "3881", + "examine": "I can summon a spirit vulatrice familiar with this.", "durability": null, "name": "Sp. vulatrice pouch", + "tradeable": "true", "low_alchemy": "1049", "high_alchemy": "1574", "archery_ticket_price": "0", @@ -109830,6 +109983,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3881", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Sp. vulatrice pouch", "tradeable": "true", @@ -109989,8 +110143,10 @@ "requirements": "{23,66}", "ge_buy_limit": "5000", "grand_exchange_price": "293", + "examine": "I can summon a barker toad familiar with this.", "durability": null, "name": "Barker toad pouch", + "tradeable": "true", "low_alchemy": "279", "high_alchemy": "419", "archery_ticket_price": "0", @@ -109999,6 +110155,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "293", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Barker toad pouch", "tradeable": "true", @@ -110286,8 +110443,10 @@ { "ge_buy_limit": "10000", "grand_exchange_price": "3", + "examine": "Can be used to create Summoning pouches.", "durability": null, "name": "Pouch", + "tradeable": "true", "archery_ticket_price": "0", "id": "12155" }, @@ -112300,8 +112459,10 @@ "requirements": "{23,56}", "ge_buy_limit": "5000", "grand_exchange_price": "1914", + "examine": "I can summon an ibis familiar with this.", "durability": null, "name": "Ibis pouch", + "tradeable": "true", "low_alchemy": "1259", "high_alchemy": "1889", "archery_ticket_price": "0", @@ -112310,6 +112471,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1914", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Ibis pouch", "tradeable": "true", @@ -114571,8 +114733,10 @@ "requirements": "{23,85}", "ge_buy_limit": "5000", "grand_exchange_price": "2613", + "examine": "I can summon a swamp titan familiar with this.", "durability": null, "name": "Swamp titan pouch", + "tradeable": "true", "low_alchemy": "1669", "high_alchemy": "2504", "archery_ticket_price": "0", @@ -114581,6 +114745,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2613", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Swamp titan pouch", "tradeable": "true", @@ -114593,8 +114758,10 @@ "requirements": "{17,23}", "ge_buy_limit": "5000", "grand_exchange_price": "130", + "examine": "I can summon a spirit mosquito familiar with this.", "durability": null, "name": "Spirit mosquito pouch", + "tradeable": "true", "low_alchemy": "179", "high_alchemy": "269", "archery_ticket_price": "0", @@ -114603,6 +114770,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "130", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit mosquito pouch", "tradeable": "true", @@ -114615,8 +114783,10 @@ "requirements": "{23,34}", "ge_buy_limit": "5000", "grand_exchange_price": "16100", + "examine": "I can summon a void spinner familiar with this.", "durability": null, "name": "Void spinner pouch", + "tradeable": "true", "low_alchemy": "909", "high_alchemy": "1364", "archery_ticket_price": "0", @@ -114625,6 +114795,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "16100", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Void spinner pouch", "tradeable": "true", @@ -114637,8 +114808,10 @@ "requirements": "{23,76}", "ge_buy_limit": "5000", "grand_exchange_price": "2458", + "examine": "I can summon a forge regent familiar with this.", "durability": null, "name": "Forge regent pouch", + "tradeable": "true", "low_alchemy": "1579", "high_alchemy": "2369", "archery_ticket_price": "0", @@ -114647,6 +114820,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2458", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Forge regent pouch", "tradeable": "true", @@ -114659,8 +114833,10 @@ "requirements": "{23,57}", "ge_buy_limit": "5000", "grand_exchange_price": "4097", + "examine": "I can summon a spirit larupia familiar with this.", "durability": null, "name": "Spirit larupia pouch", + "tradeable": "true", "low_alchemy": "1719", "high_alchemy": "2579", "archery_ticket_price": "0", @@ -114669,6 +114845,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "4097", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit larupia pouch", "tradeable": "true", @@ -114681,8 +114858,10 @@ "requirements": "{23,89}", "ge_buy_limit": "5000", "grand_exchange_price": "3856", + "examine": "I can summon a geyser titan familiar with this.", "durability": null, "name": "Geyser titan pouch", + "tradeable": "true", "low_alchemy": "2389", "high_alchemy": "3584", "archery_ticket_price": "0", @@ -114691,6 +114870,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3856", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Geyser titan pouch", "tradeable": "true", @@ -114703,8 +114883,10 @@ "requirements": "{23,83}", "ge_buy_limit": "5000", "grand_exchange_price": "3840", + "examine": "I can summon a lava titan familiar with this.", "durability": null, "name": "Lava titan pouch", + "tradeable": "true", "low_alchemy": "2359", "high_alchemy": "3539", "archery_ticket_price": "0", @@ -114713,6 +114895,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3840", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Lava titan pouch", "tradeable": "true", @@ -114725,8 +114908,10 @@ "requirements": "{23,99}", "ge_buy_limit": "5000", "grand_exchange_price": "5800", + "examine": "I can summon a steel titan familiar with this.", "durability": null, "name": "Steel titan pouch", + "tradeable": "true", "low_alchemy": "1949", "high_alchemy": "2924", "archery_ticket_price": "0", @@ -114735,6 +114920,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "5800", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Steel titan pouch", "tradeable": "true", @@ -114747,8 +114933,10 @@ "requirements": "{23,73}", "ge_buy_limit": "5000", "grand_exchange_price": "3436", + "examine": "I can summon an obsidian golem familiar with this.", "durability": null, "name": "Obsidian golem pouch", + "tradeable": "true", "low_alchemy": "2119", "high_alchemy": "3179", "archery_ticket_price": "0", @@ -114757,6 +114945,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3436", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Obsidian golem pouch", "tradeable": "true", @@ -114769,8 +114958,10 @@ "requirements": "{23,77}", "ge_buy_limit": "5000", "grand_exchange_price": "3017", + "examine": "I can summon a talon beast familiar with this.", "durability": null, "name": "Talon beast pouch", + "tradeable": "true", "low_alchemy": "1909", "high_alchemy": "2864", "archery_ticket_price": "0", @@ -114779,6 +114970,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3017", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Talon beast pouch", "tradeable": "true", @@ -114791,8 +114983,10 @@ "requirements": "{23,93}", "ge_buy_limit": "5000", "grand_exchange_price": "2991", + "examine": "I can summon an abyssal titan familiar with this.", "durability": null, "name": "Abyssal titan pouch", + "tradeable": "true", "low_alchemy": "1299", "high_alchemy": "1949", "archery_ticket_price": "0", @@ -114801,6 +114995,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "2991", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Abyssal titan pouch", "tradeable": "true", @@ -114813,8 +115008,10 @@ "requirements": "{23,34}", "ge_buy_limit": "5000", "grand_exchange_price": "18300", + "examine": "I can summon a void torcher familiar with this.", "durability": null, "name": "Void torcher pouch", + "tradeable": "true", "low_alchemy": "909", "high_alchemy": "1364", "archery_ticket_price": "0", @@ -114823,6 +115020,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "18300", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Void torcher pouch", "tradeable": "true", @@ -114835,8 +115033,10 @@ "requirements": "{23,29}", "ge_buy_limit": "5000", "grand_exchange_price": "1513", + "examine": "I can summon a giant chinchompa familiar with this.", "durability": null, "name": "Giant chinchompa pouch", + "tradeable": "true", "low_alchemy": "1009", "high_alchemy": "1514", "archery_ticket_price": "0", @@ -114845,6 +115045,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1513", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Giant chinchompa pouch", "tradeable": "true", @@ -114857,8 +115058,10 @@ "requirements": "{23,79}", "ge_buy_limit": "5000", "grand_exchange_price": "3567", + "examine": "I can summon a fire titan familiar with this.", "durability": null, "name": "Fire titan pouch", + "tradeable": "true", "low_alchemy": "2149", "high_alchemy": "3224", "archery_ticket_price": "0", @@ -114867,6 +115070,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3567", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Fire titan pouch", "tradeable": "true", @@ -114879,8 +115083,10 @@ "requirements": "{23,79}", "ge_buy_limit": "5000", "grand_exchange_price": "3548", + "examine": "I can summon a moss titan familiar with this.", "durability": null, "name": "Moss titan pouch", + "tradeable": "true", "low_alchemy": "2189", "high_alchemy": "3284", "archery_ticket_price": "0", @@ -114889,6 +115095,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3548", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Moss titan pouch", "tradeable": "true", @@ -114901,8 +115108,10 @@ "requirements": "{23,79}", "ge_buy_limit": "5000", "grand_exchange_price": "7184", + "examine": "I can summon an ice titan familiar with this.", "durability": null, "name": "Ice titan pouch", + "tradeable": "true", "low_alchemy": "2149", "high_alchemy": "3224", "archery_ticket_price": "0", @@ -114911,6 +115120,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "7184", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Ice titan pouch", "tradeable": "true", @@ -114923,8 +115133,10 @@ "requirements": "{22,23}", "ge_buy_limit": "5000", "grand_exchange_price": "1116", + "examine": "I can summon a spirit Tz-Kih familiar with this.", "durability": null, "name": "Spirit tz-kih pouch", + "tradeable": "true", "low_alchemy": "809", "high_alchemy": "1214", "archery_ticket_price": "0", @@ -114933,6 +115145,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1116", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit tz-kih pouch", "tradeable": "true", @@ -114945,8 +115158,10 @@ "requirements": "{23,57}", "ge_buy_limit": "5000", "grand_exchange_price": "7919", + "examine": "I can summon a spirit graahk familiar with this.", "durability": null, "name": "Spirit graahk pouch", + "tradeable": "true", "low_alchemy": "1709", "high_alchemy": "2564", "archery_ticket_price": "0", @@ -114955,6 +115170,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "7919", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit graahk pouch", "tradeable": "true", @@ -114967,8 +115183,10 @@ "requirements": "{23,57}", "ge_buy_limit": "5000", "grand_exchange_price": "13300", + "examine": "I can summon a spirit kyatt familiar with this.", "durability": null, "name": "Spirit kyatt pouch", + "tradeable": "true", "low_alchemy": "1699", "high_alchemy": "2549", "archery_ticket_price": "0", @@ -114977,6 +115195,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "13300", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Spirit kyatt pouch", "tradeable": "true", @@ -114989,8 +115208,10 @@ "requirements": "{23,34}", "ge_buy_limit": "5000", "grand_exchange_price": "18600", + "examine": "I can summon a void shifter familiar with this.", "durability": null, "name": "Void shifter pouch", + "tradeable": "true", "low_alchemy": "909", "high_alchemy": "1364", "archery_ticket_price": "0", @@ -114999,6 +115220,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "18600", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Void shifter pouch", "tradeable": "true", @@ -115011,8 +115233,10 @@ "requirements": "{23,46}", "ge_buy_limit": "5000", "grand_exchange_price": "1951", + "examine": "I can summon a pyrelord familiar with this.", "durability": null, "name": "Pyrelord pouch", + "tradeable": "true", "low_alchemy": "1279", "high_alchemy": "1919", "archery_ticket_price": "0", @@ -115021,6 +115245,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1951", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Pyrelord pouch", "tradeable": "true", @@ -115033,8 +115258,10 @@ "requirements": "{23,34}", "ge_buy_limit": "5000", "grand_exchange_price": "10700", + "examine": "I can summon a void ravager familiar with this.", "durability": null, "name": "Void ravager pouch", + "tradeable": "true", "low_alchemy": "909", "high_alchemy": "1364", "archery_ticket_price": "0", @@ -115043,6 +115270,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "10700", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Void ravager pouch", "tradeable": "true", @@ -115055,8 +115283,10 @@ "requirements": "{23,70}", "ge_buy_limit": "5000", "grand_exchange_price": "1382", + "examine": "I can summon a ravenous locust familiar with this.", "durability": null, "name": "Ravenous locust pouch", + "tradeable": "true", "low_alchemy": "959", "high_alchemy": "1439", "archery_ticket_price": "0", @@ -115065,6 +115295,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "1382", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Ravenous locust pouch", "tradeable": "true", @@ -115077,8 +115308,10 @@ "requirements": "{23,95}", "ge_buy_limit": "5000", "grand_exchange_price": "3470", + "examine": "I can summon an iron titan familiar with this.", "durability": null, "name": "Iron titan pouch", + "tradeable": "true", "low_alchemy": "2149", "high_alchemy": "3224", "archery_ticket_price": "0", @@ -115087,6 +115320,7 @@ { "ge_buy_limit": "5000", "grand_exchange_price": "3470", + "examine": "Swap this note at any bank for the equivalent item.", "durability": null, "name": "Iron titan pouch", "tradeable": "true", diff --git a/Server/data/configs/shops.json b/Server/data/configs/shops.json index 7c00ee1f6..f9203381b 100644 --- a/Server/data/configs/shops.json +++ b/Server/data/configs/shops.json @@ -375,7 +375,7 @@ "general_store": "false", "id": "43", "title": "Davon's Amulet Store", - "stock": "{1718,0}-{1727,1}-{1729,0}-{1725,0}-{1731,0}" + "stock": "{1718,0}-{1727,0}-{1729,0}-{1725,0}-{1731,0}" }, { "npcs": "2356", @@ -1508,8 +1508,8 @@ "currency": "995", "general_store": "false", "id": "170", - "title": "The Shrimps and Parrot", - "stock": "{347,5}-{339,5}-{379,5}-{373,6}-{3144,0}" + "title": "The Shrimp and Parrot", + "stock": "{347,5}-{339,5}-{379,3}-{373,2}-{3144,3}" }, { "npcs": "747", diff --git a/Server/src/main/java/core/game/content/dialogue/AlfonseWaiterDialogue.java b/Server/src/main/java/core/game/content/dialogue/AlfonseWaiterDialogue.java index dc5145513..bb10029b5 100644 --- a/Server/src/main/java/core/game/content/dialogue/AlfonseWaiterDialogue.java +++ b/Server/src/main/java/core/game/content/dialogue/AlfonseWaiterDialogue.java @@ -1,90 +1,90 @@ -package core.game.content.dialogue; - -import core.game.node.entity.npc.NPC; -import core.plugin.Initializable; -import core.game.node.entity.player.Player; - -/** - * Represents the dialogue plugin for the npc alfonse the waiter. - * @author 'Vexia - * @version 1.0 - */ -@Initializable -public final class AlfonseWaiterDialogue extends DialoguePlugin { - - /** - * Constructs a new {@code AlfonseWaiterDialogue} {@code Object}. - */ - public AlfonseWaiterDialogue() { - /** - * empty. - */ - } - - /** - * Constructs a new {@code AlfonseWaiterDialogue} {@code Object}. - * @param player the player. - */ - public AlfonseWaiterDialogue(Player player) { - super(player); - } - - @Override - public DialoguePlugin newInstance(Player player) { - return new AlfonseWaiterDialogue(player); - } - - @Override - public boolean open(Object... args) { - npc = (NPC) args[0]; - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Welcome to the Shrimps and Parrot.", "Would you like to order, sir?"); - stage = 0; - return true; - } - - @Override - public boolean handle(int interfaceId, int buttonId) { - switch (stage) { - case 0: - interpreter.sendOptions("Select an Option", "Yes, please.", "No, thank you.", "Where do you get your Karambwan from?"); - stage = 1; - break; - case 1: - switch (buttonId) { - case 1: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Yes, please."); - stage = 10; - break; - case 2: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "No, thank you."); - stage = 20; - break; - case 3: - interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Where do you get your Karambwan from?"); - stage = 30; - break; - } - break; - case 10: - end(); - npc.openShop(player); - break; - case 20: - end(); - break; - case 30: - interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "We buy directly off Lubufu, a local fisherman. He", "seems to have a monopoly over Karambwan sale."); - stage = 31; - break; - case 31: - end(); - break; - } - return true; - } - - @Override - public int[] getIds() { - return new int[] { 793 }; - } -} +package core.game.content.dialogue; + +import core.game.node.entity.npc.NPC; +import core.plugin.Initializable; +import core.game.node.entity.player.Player; + +/** + * Represents the dialogue plugin for the npc alfonse the waiter. + * @author 'Vexia + * @version 1.0 + */ +@Initializable +public final class AlfonseWaiterDialogue extends DialoguePlugin { + + /** + * Constructs a new {@code AlfonseWaiterDialogue} {@code Object}. + */ + public AlfonseWaiterDialogue() { + /** + * empty. + */ + } + + /** + * Constructs a new {@code AlfonseWaiterDialogue} {@code Object}. + * @param player the player. + */ + public AlfonseWaiterDialogue(Player player) { + super(player); + } + + @Override + public DialoguePlugin newInstance(Player player) { + return new AlfonseWaiterDialogue(player); + } + + @Override + public boolean open(Object... args) { + npc = (NPC) args[0]; + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "Welcome to the Shrimp and Parrot.", "Would you like to order, sir?"); + stage = 0; + return true; + } + + @Override + public boolean handle(int interfaceId, int buttonId) { + switch (stage) { + case 0: + interpreter.sendOptions("Select an Option", "Yes, please.", "No, thank you.", "Where do you get your Karambwan from?"); + stage = 1; + break; + case 1: + switch (buttonId) { + case 1: + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Yes, please."); + stage = 10; + break; + case 2: + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "No, thank you."); + stage = 20; + break; + case 3: + interpreter.sendDialogues(player, FacialExpression.HALF_GUILTY, "Where do you get your Karambwan from?"); + stage = 30; + break; + } + break; + case 10: + end(); + npc.openShop(player); + break; + case 20: + end(); + break; + case 30: + interpreter.sendDialogues(npc, FacialExpression.HALF_GUILTY, "We buy directly off Lubufu, a local fisherman. He", "seems to have a monopoly over Karambwan sales."); + stage = 31; + break; + case 31: + end(); + break; + } + return true; + } + + @Override + public int[] getIds() { + return new int[] { 793 }; + } +} diff --git a/Server/src/main/java/core/game/node/entity/skill/cooking/CookingRewrite.kt b/Server/src/main/java/core/game/node/entity/skill/cooking/CookingRewrite.kt index 292b2c010..48321cf91 100644 --- a/Server/src/main/java/core/game/node/entity/skill/cooking/CookingRewrite.kt +++ b/Server/src/main/java/core/game/node/entity/skill/cooking/CookingRewrite.kt @@ -1,72 +1,72 @@ -package core.game.node.entity.skill.cooking - -import core.game.node.`object`.Scenery -import core.game.node.entity.player.Player -import core.game.node.item.Item -import org.rs09.consts.Items -import org.rs09.consts.Items.BREAD_DOUGH_2307 -import org.rs09.consts.Items.RAW_BEEF_2132 -import org.rs09.consts.Items.SEAWEED_401 -import org.rs09.consts.Items.UNCOOKED_CAKE_1889 -import rs09.game.interaction.InteractionListener -import rs09.game.node.entity.skill.cooking.CookingDialogue - -//author: Ceik -class CookingRewrite : InteractionListener() { - - val RAW_FOODS: IntArray - - init { - val list = CookableItems.values().map { it.raw }.toMutableList() - list.add(Items.COOKED_MEAT_2142) - list.add(RAW_BEEF_2132) - list.add(SEAWEED_401) - RAW_FOODS = list.toIntArray() - } - - override fun defineListeners() { - - onUseWith(OBJECT,RAW_FOODS, *COOKING_OBJs){player, used, with -> - val item = used.asItem() - val obj = with.asObject() - val range = obj.name.toLowerCase().contains("range") - when (item.id) { - RAW_BEEF_2132 -> if (range) { - player.dialogueInterpreter.open(CookingDialogue(item.id,9436,true,obj)) - return@onUseWith true - } - SEAWEED_401 -> if (range) { - player.dialogueInterpreter.open(CookingDialogue(item.id,1781,false,obj)) - return@onUseWith true - } - BREAD_DOUGH_2307, UNCOOKED_CAKE_1889 -> if (!range) { - player.packetDispatch.sendMessage("You need to cook this on a range.") - return@onUseWith false - } - } - - //cook a standard item - player.dialogueInterpreter.open(CookingDialogue(item.id,obj)) - return@onUseWith true - } - - } - - companion object { - val COOKING_OBJs = intArrayOf(24313,21302, 13528, 13529, 13533, 13531, 13536, 13539, 13542, 2728, 2729, 2730, 2731, 2732, 2859, 3038, 3039, 3769, 3775, 4265, 4266, 5249, 5499, 5631, 5632, 5981, 9682, 10433, 11404, 11405, 11406, 12102, 12796, 13337, 13881, 14169, 14919, 15156, 20000, 20001, 21620, 21792, 22713, 22714, 23046, 24283, 24284, 25155, 25156, 25465, 25730, 27297, 29139, 30017, 32099, 33500, 34495, 34546, 36973, 37597, 37629, 37726, 114, 4172, 5275, 8750, 16893, 22154, 34410, 34565, 114, 9085, 9086, 9087, 12269, 15398, 25440, 25441, 2724, 2725, 2726, 4618, 4650, 5165, 6093, 6094, 6095, 6096, 8712, 9439, 9440, 9441, 10824, 17640, 17641, 17642, 17643, 18039, 21795, 24285, 24329, 27251, 33498, 35449, 36815, 36816, 37426, 40110) - - @JvmStatic - fun cook(player: Player, `object`: Scenery?, initial: Int, product: Int, amount: Int) { - val food = Item(initial) - if (food.name.toLowerCase().contains("pizza")) { - player.pulseManager.run(PizzaCookingPulse(player, `object`, initial, product, amount)) - } else if (food.name.toLowerCase().contains("pie")) { - player.pulseManager.run(PieCookingPulse(player, `object`, initial, product, amount)) - } else if (CookableItems.intentionalBurn(initial)) { - player.pulseManager.run(IntentionalBurnPulse(player, `object`, initial, product, amount)) - } else { - player.pulseManager.run(StandardCookingPulse(player, `object`, initial, product, amount)) - } - } - } +package core.game.node.entity.skill.cooking + +import core.game.node.`object`.Scenery +import core.game.node.entity.player.Player +import core.game.node.item.Item +import org.rs09.consts.Items +import org.rs09.consts.Items.BREAD_DOUGH_2307 +import org.rs09.consts.Items.RAW_BEEF_2132 +import org.rs09.consts.Items.SEAWEED_401 +import org.rs09.consts.Items.UNCOOKED_CAKE_1889 +import rs09.game.interaction.InteractionListener +import rs09.game.node.entity.skill.cooking.CookingDialogue + +//author: Ceik +class CookingRewrite : InteractionListener() { + + val RAW_FOODS: IntArray + + init { + val list = CookableItems.values().map { it.raw }.toMutableList() + list.add(Items.COOKED_MEAT_2142) + list.add(RAW_BEEF_2132) + list.add(SEAWEED_401) + RAW_FOODS = list.toIntArray() + } + + override fun defineListeners() { + + onUseWith(OBJECT,RAW_FOODS, *COOKING_OBJs){player, used, with -> + val item = used.asItem() + val obj = with.asObject() + val range = obj.name.toLowerCase().contains("range") + when (item.id) { + RAW_BEEF_2132 -> if (range) { + player.dialogueInterpreter.open(CookingDialogue(item.id,9436,true,obj)) + return@onUseWith true + } + SEAWEED_401 -> if (range) { + player.dialogueInterpreter.open(CookingDialogue(item.id,1781,false,obj)) + return@onUseWith true + } + BREAD_DOUGH_2307, UNCOOKED_CAKE_1889 -> if (!range) { + player.packetDispatch.sendMessage("You need to cook this on a range.") + return@onUseWith false + } + } + + //cook a standard item + player.dialogueInterpreter.open(CookingDialogue(item.id,obj)) + return@onUseWith true + } + + } + + companion object { + val COOKING_OBJs = intArrayOf(24313,21302, 13528, 13529, 13533, 13531, 13536, 13539, 13542, 2728, 2729, 2730, 2731, 2732, 2859, 3038, 3039, 3769, 3775, 4265, 4266, 5249, 5499, 5631, 5632, 5981, 9682, 10433, 11404, 11405, 11406, 12102, 12796, 13337, 13881, 14169, 14919, 15156, 20000, 20001, 21620, 21792, 22713, 22714, 23046, 24283, 24284, 25155, 25156, 25465, 25730, 27297, 29139, 30017, 32099, 33500, 34495, 34546, 36973, 37597, 37629, 37726, 114, 4172, 5275, 8750, 16893, 22154, 34410, 34565, 114, 9085, 9086, 9087, 12269, 15398, 25440, 25441, 2724, 2725, 2726, 4618, 4650, 5165, 6093, 6094, 6095, 6096, 8712, 9374, 9439, 9440, 9441, 10824, 17640, 17641, 17642, 17643, 18039, 21795, 24285, 24329, 27251, 33498, 35449, 36815, 36816, 37426, 40110) + + @JvmStatic + fun cook(player: Player, `object`: Scenery?, initial: Int, product: Int, amount: Int) { + val food = Item(initial) + if (food.name.toLowerCase().contains("pizza")) { + player.pulseManager.run(PizzaCookingPulse(player, `object`, initial, product, amount)) + } else if (food.name.toLowerCase().contains("pie")) { + player.pulseManager.run(PieCookingPulse(player, `object`, initial, product, amount)) + } else if (CookableItems.intentionalBurn(initial)) { + player.pulseManager.run(IntentionalBurnPulse(player, `object`, initial, product, amount)) + } else { + player.pulseManager.run(StandardCookingPulse(player, `object`, initial, product, amount)) + } + } + } } \ No newline at end of file