diff --git a/data/obj_item.json b/data/obj_item.json index f6cb9e8..180c177 100644 --- a/data/obj_item.json +++ b/data/obj_item.json @@ -5,6 +5,7 @@ "weight": 1, "exchange": "/t_01", "auction": "false", + "craftable": "false", "names": [ "Thread" ] @@ -15,6 +16,7 @@ "weight": 1, "exchange": "/t_02", "auction": "false", + "craftable": "true", "names": [ "Stick" ] @@ -25,6 +27,7 @@ "weight": 1, "exchange": "/t_03", "auction": "false", + "craftable": "true", "names": [ "Pelt" ] @@ -35,6 +38,7 @@ "weight": 1, "exchange": "/t_04", "auction": "false", + "craftable": "true", "names": [ "Bone" ] @@ -45,6 +49,7 @@ "weight": 1, "exchange": "/t_05", "auction": "false", + "craftable": "true", "names": [ "Coal" ] @@ -55,6 +60,7 @@ "weight": 1, "exchange": "/t_06", "auction": "false", + "craftable": "true", "names": [ "Charcoal" ] @@ -65,6 +71,7 @@ "weight": 1, "exchange": "/t_07", "auction": "false", + "craftable": "true", "names": [ "Powder" ] @@ -75,6 +82,7 @@ "weight": 2, "exchange": "/t_08", "auction": "false", + "craftable": "true", "names": [ "Iron Ore", "Iron ore" @@ -86,6 +94,7 @@ "weight": 1, "exchange": "/t_09", "auction": "false", + "craftable": "true", "names": [ "Cloth" ] @@ -96,6 +105,7 @@ "weight": 2, "exchange": "/t_10", "auction": "false", + "craftable": "true", "names": [ "Silver Ore", "Silver ore" @@ -107,6 +117,7 @@ "weight": 0, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Pouch of Gold" ] @@ -117,6 +128,7 @@ "weight": 2, "exchange": "/t_11", "auction": "false", + "craftable": "true", "names": [ "Bauxite" ] @@ -127,6 +139,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Cord" ], @@ -151,6 +164,7 @@ "weight": 1, "exchange": "/t_13", "auction": "false", + "craftable": "true", "names": [ "Magic Stone", "Magic stone" @@ -162,6 +176,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Wooden Shaft", "Wooden shaft" @@ -173,6 +188,7 @@ "weight": 2, "exchange": "/t_15", "auction": "false", + "craftable": "true", "names": [ "Sapphire" ] @@ -183,6 +199,7 @@ "weight": 2, "exchange": "/t_16", "auction": "false", + "craftable": "true", "names": [ "Solvent" ] @@ -193,6 +210,7 @@ "weight": 2, "exchange": "/t_17", "auction": "false", + "craftable": "true", "names": [ "Ruby" ] @@ -203,6 +221,7 @@ "weight": 2, "exchange": "/t_18", "auction": "false", + "craftable": "true", "names": [ "Hardener" ] @@ -213,6 +232,7 @@ "weight": 2, "exchange": "/t_19", "auction": "false", + "craftable": "true", "names": [ "Steel" ] @@ -223,6 +243,7 @@ "weight": 1, "exchange": "/t_20", "auction": "false", + "craftable": "true", "names": [ "Leather" ] @@ -233,6 +254,7 @@ "weight": 1, "exchange": "/t_21", "auction": "false", + "craftable": "true", "names": [ "Bone Powder", "Bone powder" @@ -244,6 +266,7 @@ "weight": 1, "exchange": "/t_22", "auction": "false", + "craftable": "true", "names": [ "String" ] @@ -254,6 +277,7 @@ "weight": 1, "exchange": "/t_23", "auction": "false", + "craftable": "true", "names": [ "Coke" ], @@ -278,6 +302,7 @@ "weight": 1, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Purified Powder", "Purified powder" @@ -289,6 +314,7 @@ "weight": 3, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Silver Alloy", "Silver alloy" @@ -300,6 +326,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Steel Mold", "Steel mold" @@ -329,6 +356,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Silver Mold", "Silver mold" @@ -340,6 +368,7 @@ "weight": 3, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Blacksmith Frame", "Blacksmith frame" @@ -351,6 +380,7 @@ "weight": 3, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Artisan Frame", "Artisan frame" @@ -362,6 +392,7 @@ "weight": 1, "exchange": "/t_31", "auction": "false", + "craftable": "true", "names": [ "Rope" ] @@ -372,6 +403,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Silver Frame", "Silver frame" @@ -401,6 +433,7 @@ "weight": 2, "exchange": "/t_33", "auction": "false", + "craftable": "true", "names": [ "Metal Plate", "Metal plate" @@ -412,6 +445,7 @@ "weight": 2, "exchange": "/t_34", "auction": "false", + "craftable": "true", "names": [ "Metallic Fiber", "Metallic fiber" @@ -423,6 +457,7 @@ "weight": 1, "exchange": "/t_35", "auction": "false", + "craftable": "true", "names": [ "Crafted Leather", "Crafted leather" @@ -434,6 +469,7 @@ "weight": 2, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Quality Cloth" ] @@ -444,6 +480,7 @@ "weight": 3, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Blacksmith Mold" ] @@ -454,6 +491,7 @@ "weight": 3, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Artisan Mold" ], @@ -496,6 +534,7 @@ "weight": 1, "exchange": "/t_40", "auction": "false", + "craftable": "true", "names": [ "Mercy Sassafras" ] @@ -506,6 +545,7 @@ "weight": 1, "exchange": "/t_41", "auction": "false", + "craftable": "true", "names": [ "Cliff Rue" ] @@ -516,6 +556,7 @@ "weight": 1, "exchange": "/t_42", "auction": "false", + "craftable": "true", "names": [ "Love Creeper" ] @@ -526,6 +567,7 @@ "weight": 1, "exchange": "/t_43", "auction": "false", + "craftable": "true", "names": [ "Wolf Root" ] @@ -536,6 +578,7 @@ "weight": 1, "exchange": "/t_44", "auction": "false", + "craftable": "true", "names": [ "Swamp Lavender" ] @@ -546,6 +589,7 @@ "weight": 1, "exchange": "/t_45", "auction": "false", + "craftable": "true", "names": [ "White Blossom" ] @@ -556,6 +600,7 @@ "weight": 1, "exchange": "/t_46", "auction": "false", + "craftable": "true", "names": [ "Ilaves" ] @@ -566,6 +611,7 @@ "weight": 1, "exchange": "/t_47", "auction": "false", + "craftable": "true", "names": [ "Ephijora" ] @@ -576,6 +622,7 @@ "weight": 1, "exchange": "/t_48", "auction": "false", + "craftable": "true", "names": [ "Storm Hyssop" ] @@ -586,6 +633,7 @@ "weight": 1, "exchange": "/t_49", "auction": "false", + "craftable": "true", "names": [ "Cave Garlic" ] @@ -596,6 +644,7 @@ "weight": 1, "exchange": "/t_50", "auction": "false", + "craftable": "true", "names": [ "Yellow Seed" ] @@ -606,6 +655,7 @@ "weight": 1, "exchange": "/t_51", "auction": "false", + "craftable": "true", "names": [ "Tecceagrass" ] @@ -616,6 +666,7 @@ "weight": 1, "exchange": "/t_52", "auction": "false", + "craftable": "true", "names": [ "Spring Bay Leaf" ] @@ -626,6 +677,7 @@ "weight": 1, "exchange": "/t_53", "auction": "false", + "craftable": "true", "names": [ "Ash Rosemary" ] @@ -636,6 +688,7 @@ "weight": 1, "exchange": "/t_54", "auction": "false", + "craftable": "true", "names": [ "Sanguine Parsley" ] @@ -646,6 +699,7 @@ "weight": 1, "exchange": "/t_55", "auction": "false", + "craftable": "true", "names": [ "Sun Tarragon" ] @@ -656,6 +710,7 @@ "weight": 1, "exchange": "/t_56", "auction": "false", + "craftable": "true", "names": [ "Maccunut" ] @@ -666,6 +721,7 @@ "weight": 1, "exchange": "/t_57", "auction": "false", + "craftable": "true", "names": [ "Dragon Seed" ] @@ -676,6 +732,7 @@ "weight": 1, "exchange": "/t_58", "auction": "false", + "craftable": "true", "names": [ "Queen's Pepper" ] @@ -686,6 +743,7 @@ "weight": 1, "exchange": "/t_59", "auction": "false", + "craftable": "true", "names": [ "Plasma of Abyss" ,"Plasma of abyss" @@ -697,6 +755,7 @@ "weight": 1, "exchange": "/t_60", "auction": "false", + "craftable": "true", "names": [ "Ultramarine Dust" ,"Ultramarine dust" @@ -726,6 +785,7 @@ "weight": 1, "exchange": "/t_61", "auction": "false", + "craftable": "true", "names": [ "Ethereal Bone" ] @@ -736,6 +796,7 @@ "weight": 1, "exchange": "/t_62", "auction": "false", + "craftable": "true", "names": [ "Itacory" ], @@ -760,6 +821,7 @@ "weight": 1, "exchange": "/t_63", "auction": "false", + "craftable": "true", "names": [ "Assassin Vine" ] @@ -770,6 +832,7 @@ "weight": 1, "exchange": "/t_64", "auction": "false", + "craftable": "true", "names": [ "Kloliarway" ] @@ -780,6 +843,7 @@ "weight": 1, "exchange": "/t_65", "auction": "false", + "craftable": "true", "names": [ "Astrulic" ] @@ -790,6 +854,7 @@ "weight": 1, "exchange": "/t_66", "auction": "false", + "craftable": "true", "names": [ "Flammia Nut" ] @@ -800,6 +865,7 @@ "weight": 1, "exchange": "/t_67", "auction": "false", + "craftable": "true", "names": [ "Plexisop" ] @@ -810,6 +876,7 @@ "weight": 1, "exchange": "/t_68", "auction": "false", + "craftable": "true", "names": [ "Mammoth Dill" ] @@ -820,6 +887,7 @@ "weight": 1, "exchange": "/t_69", "auction": "false", + "craftable": "true", "names": [ "Silver Dust" ] @@ -2662,6 +2730,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Champion blade" ] @@ -2672,6 +2741,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Trident blade" ] @@ -2682,6 +2752,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter shaft" ] @@ -2692,6 +2763,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "War Hammer head", "War hammer head" @@ -2703,6 +2775,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter blade" ] @@ -2713,6 +2786,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Armor piece", "Order armor piece" @@ -2724,6 +2798,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Helmet fragment", "Order helmet fragment" @@ -2735,6 +2810,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Boots part", "Order boots part" @@ -2746,6 +2822,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Gauntlets part", "Order gauntlets part" @@ -2757,6 +2834,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Shield part", "Order shield part" @@ -2768,6 +2846,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Armor part", "Hunter armor part" @@ -2779,6 +2858,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Helmet fragment", "Hunter helmet fragment" @@ -2790,6 +2870,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Boots part", "Hunter boots part" @@ -2801,6 +2882,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Gloves part", "Hunter gloves part" @@ -2812,6 +2894,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Robe piece" ] @@ -2822,6 +2905,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Circlet fragment" ] @@ -2832,6 +2916,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Shoes part" ] @@ -2842,6 +2927,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Bracers part" ] @@ -2852,6 +2938,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Thundersoul blade" ] @@ -2862,6 +2949,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Doomblade blade" ] @@ -2872,6 +2960,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Eclipse blade" ] @@ -2882,6 +2971,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Guard's blade" ] @@ -2892,6 +2982,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "King's Defender blade", "King's defender blade" @@ -2903,6 +2994,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Raging Lance blade", "Raging lance blade" @@ -2914,6 +3006,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Composite Bow shaft", "Composite bow shaft" @@ -2925,6 +3018,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lightning Bow shaft", "Lightning bow shaft" @@ -2936,6 +3030,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hailstorm Bow shaft", "Hailstorm bow shaft" @@ -2947,6 +3042,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Imperial Axe head", "Imperial axe head" @@ -2958,6 +3054,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Skull Crusher head", "Skull crusher head" @@ -2969,6 +3066,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Dragon Mace head", "Dragon mace head" @@ -2980,6 +3078,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost blade" ] @@ -2990,6 +3089,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion blade" ] @@ -3000,6 +3100,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Armor piece", "Crusader armor piece" @@ -3011,6 +3112,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Helmet fragment", "Crusader helmet fragment" @@ -3022,6 +3124,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Boots part", "Crusader boots part" @@ -3033,6 +3136,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Gauntlets part", "Crusader gauntlets part" @@ -3044,6 +3148,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader shield part" ] @@ -3054,6 +3159,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Armor piece", "Royal armor piece" @@ -3065,6 +3171,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Helmet fragment", "Royal helmet fragment" @@ -3076,6 +3183,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Boots part", "Royal boots part" @@ -3087,6 +3195,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Gauntlets part", "Royal gauntlets part" @@ -3098,6 +3207,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Shield part", "Royal shield part" @@ -3109,6 +3219,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Armor part", "Ghost armor part" @@ -3120,6 +3231,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Helmet fragment", "Ghost helmet fragment" @@ -3131,6 +3243,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Boots part", "Ghost boots part" @@ -3142,6 +3255,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Gloves part", "Ghost gloves part" @@ -3153,6 +3267,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Armor part", "Lion armor part" @@ -3164,6 +3279,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Helmet fragment", "Lion helmet fragment" @@ -3175,6 +3291,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Boots part", "Lion boots part" @@ -3186,6 +3303,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Gloves part", "Lion gloves part" @@ -3197,6 +3315,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Robe piece", "Demon robe piece" @@ -3208,6 +3327,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Circlet fragment", "Demon circlet fragment" @@ -3219,6 +3339,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Shoes part", "Demon shoes part" @@ -3230,6 +3351,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Bracers part", "Demon bracers part" @@ -3241,6 +3363,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Robe piece", "Divine robe piece" @@ -3252,6 +3375,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Circlet fragment", "Divine circlet fragment" @@ -3263,6 +3387,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Shoes part", "Divine shoes part" @@ -3274,6 +3399,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Bracers part", "Divine bracers part" @@ -3285,6 +3411,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Storm Cloak part", "Storm cloak part" @@ -3296,6 +3423,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Durable Cloak part", "Durable cloak part" @@ -3307,6 +3435,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Blessed Cloak part", "Blessed cloak part" @@ -3318,6 +3447,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Armor part", "Council armor part" @@ -3329,6 +3459,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Helmet part", "Council helmet part" @@ -3340,6 +3471,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Boots part", "Council boots part" @@ -3351,6 +3483,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Gauntlets part", "Council gauntlets part", @@ -3364,6 +3497,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Shield part", "Council shield part" @@ -3375,6 +3509,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Armor part", "Griffin armor part" @@ -3386,6 +3521,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Helmet part", "Griffin helmet part" @@ -3397,6 +3533,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Boots part", "Griffin boots part" @@ -3408,6 +3545,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Gloves part", "Griffin gloves part" @@ -3419,6 +3557,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Armor part" ] @@ -3429,6 +3568,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Helmet part" ] @@ -3439,6 +3579,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Boots part" ] @@ -3449,6 +3590,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Bracers part", "Celestial Gloves part" @@ -3460,6 +3602,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Knife part" ] @@ -3470,6 +3613,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Minotaur Sword part" ] @@ -3480,6 +3624,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Phoenix Sword part" ] @@ -3490,6 +3635,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Heavy Fauchard part" ] @@ -3500,6 +3646,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Guisarme part" ] @@ -3510,6 +3657,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Meteor Bow part" ] @@ -3520,6 +3668,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Nightfall Bow part" ] @@ -3530,6 +3679,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Black Morningstar part" ] @@ -3540,6 +3690,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Maiming Bulawa part" ] @@ -3550,6 +3701,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Assault Cape part" ] @@ -3560,6 +3712,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Craftsman Apron part" ] @@ -3570,6 +3723,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Stoneskin Cloak part" ] @@ -3580,6 +3734,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Rage" ], @@ -3604,6 +3759,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Rage" ], @@ -3632,6 +3788,7 @@ "weight": 1, "exchange": "/t_p03", "auction": "true", + "craftable": "true", "names": [ "Bottle of Rage" ], @@ -3664,6 +3821,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Peace" ], @@ -3688,6 +3846,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Peace" ], @@ -3716,6 +3875,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Peace" ], @@ -3748,6 +3908,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Greed" ], @@ -3772,6 +3933,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Greed" ], @@ -3796,6 +3958,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Greed" ], @@ -3828,6 +3991,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Nature" ] @@ -3838,6 +4002,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Nature" ] @@ -3848,6 +4013,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Nature" ] @@ -3858,6 +4024,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Mana" ] @@ -3868,6 +4035,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Mana" ] @@ -3878,6 +4046,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Mana" ] @@ -3888,6 +4057,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Twilight" ] @@ -3898,6 +4068,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Twilight" ] @@ -3908,6 +4079,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Twilight" ] @@ -3918,6 +4090,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Vial of Morph" ] @@ -3928,6 +4101,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Potion of Morph" ] @@ -3938,6 +4112,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Bottle of Morph" ] @@ -3948,6 +4123,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Pumpkin" ] @@ -3958,6 +4134,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Proof of Loyalty" ] @@ -3968,6 +4145,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "deerhorn earlooms" ] @@ -3978,6 +4156,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Champion Sword recipe" ] @@ -3988,6 +4167,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Trident recipe" ] @@ -3998,6 +4178,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Bow recipe" ] @@ -4008,6 +4189,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "War hammer recipe" ] @@ -4018,6 +4200,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Dagger recipe" ] @@ -4028,6 +4211,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Armor recipe" ] @@ -4038,6 +4222,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Helmet recipe" ] @@ -4048,6 +4233,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Boots recipe" ] @@ -4058,6 +4244,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Gauntlets recipe" ] @@ -4068,6 +4255,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Order Shield recipe", "Order shield recipe" @@ -4079,6 +4267,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Assault Cape recipe" ] @@ -4089,6 +4278,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Craftsman Apron recipe" ] @@ -4099,6 +4289,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Stoneskin Cloak recipe" ] @@ -4109,6 +4300,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Armor recipe" ] @@ -4119,6 +4311,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Helmet recipe" ] @@ -4129,6 +4322,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Boots recipe" ] @@ -4139,6 +4333,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hunter Gloves recipe" ] @@ -4149,6 +4344,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Robe recipe" ] @@ -4159,6 +4355,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Circlet recipe" ] @@ -4169,6 +4366,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Shoes recipe" ] @@ -4179,6 +4377,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Clarity Bracers recipe" ] @@ -4189,6 +4388,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Thundersoul Sword recipe" ] @@ -4199,6 +4399,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Doomblade Sword recipe" ] @@ -4209,6 +4410,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Eclipse recipe" ] @@ -4219,6 +4421,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Guard's Spear recipe" ] @@ -4229,6 +4432,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "King's Defender recipe" ] @@ -4239,6 +4443,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Raging Lance recipe" ] @@ -4249,6 +4454,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Composite Bow recipe" ] @@ -4259,6 +4465,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lightning Bow recipe" ] @@ -4269,6 +4476,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Hailstorm Bow recipe" ] @@ -4279,6 +4487,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Imperial Axe recipe" ] @@ -4289,6 +4498,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Skull Crusher recipe" ] @@ -4299,6 +4509,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Dragon Mace recipe" ] @@ -4309,6 +4520,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Dagger recipe", "Ghost dagger recipe" @@ -4320,6 +4532,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Knife recipe" ] @@ -4330,6 +4543,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Armor recipe" ] @@ -4340,6 +4554,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Helmet recipe" ] @@ -4350,6 +4565,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Boots recipe" ] @@ -4360,6 +4576,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Gauntlets recipe" ] @@ -4370,6 +4587,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Crusader Shield recipe", "Crusader shield recipe" @@ -4381,6 +4599,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Armor recipe" ] @@ -4391,6 +4610,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Helmet recipe" ] @@ -4401,6 +4621,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Boots recipe" ] @@ -4411,6 +4632,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Gauntlets recipe" ] @@ -4421,6 +4643,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Royal Shield recipe", "Royal shield recipe" @@ -4432,6 +4655,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Armor recipe" ] @@ -4442,6 +4666,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Helmet recipe" ] @@ -4452,6 +4677,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Boots recipe" ] @@ -4462,6 +4688,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Ghost Gloves recipe" ] @@ -4472,6 +4699,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Armor recipe" ] @@ -4482,6 +4710,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Helmet recipe" ] @@ -4492,6 +4721,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Boots recipe" ] @@ -4502,6 +4732,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lion Gloves recipe" ] @@ -4512,6 +4743,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Robe recipe" ] @@ -4522,6 +4754,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Circlet recipe" ] @@ -4532,6 +4765,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Shoes recipe" ] @@ -4542,6 +4776,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Demon Bracers recipe" ] @@ -4552,6 +4787,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Robe recipe" ] @@ -4562,6 +4798,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Circlet recipe" ] @@ -4572,6 +4809,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Shoes recipe" ] @@ -4582,6 +4820,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Divine Bracers recipe" ] @@ -4592,6 +4831,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Storm Cloak recipe" ] @@ -4602,6 +4842,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Durable Cloak recipe" ] @@ -4612,6 +4853,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Blessed Cloak recipe" ] @@ -4622,6 +4864,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Armor recipe" ] @@ -4632,6 +4875,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Helmet recipe" ] @@ -4642,6 +4886,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Boots recipe" ] @@ -4652,6 +4897,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Gauntlets recipe" ] @@ -4662,6 +4908,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Council Shield recipe" ] @@ -4672,6 +4919,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Armor recipe" ] @@ -4682,6 +4930,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Helmet recipe" ] @@ -4692,6 +4941,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Boots recipe" ] @@ -4702,6 +4952,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Gloves recipe" ] @@ -4712,6 +4963,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Armor recipe" ] @@ -4722,6 +4974,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Helmet recipe" ] @@ -4732,6 +4985,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Boots recipe" ] @@ -4742,6 +4996,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Celestial Bracers recipe" ] @@ -4752,6 +5007,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Griffin Knife recipe" ] @@ -4762,6 +5018,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Minotaur Sword recipe" ] @@ -4772,6 +5029,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Phoenix Sword recipe" ] @@ -4782,6 +5040,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Heavy Fauchard recipe" ] @@ -4792,6 +5051,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Guisarme recipe" ] @@ -4802,6 +5062,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Meteor Bow recipe" ] @@ -4812,6 +5073,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Nightfall Bow recipe" ] @@ -4822,6 +5084,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Black Morningstar recipe" ] @@ -4832,6 +5095,7 @@ "weight": 10, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Maiming Bulawa recipe" ] @@ -4842,6 +5106,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📕Scroll of Rage" ] @@ -4852,6 +5117,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📕Scroll of Peace" ] @@ -4862,6 +5128,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📗Scroll of Rage" ] @@ -4872,6 +5139,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📗Scroll of Peace" ] @@ -4882,6 +5150,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📘Scroll of Rage" ] @@ -4892,6 +5161,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📘Scroll of Peace" ] @@ -4902,6 +5172,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📙Scroll of Rage" ] @@ -4912,6 +5183,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📙Scroll of Peace" ] @@ -4922,6 +5194,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📕Rare scroll of Rage" ] @@ -4932,6 +5205,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📕Rare scroll of Peace" ] @@ -4942,6 +5216,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📗Rare scroll of Rage" ] @@ -4952,6 +5227,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📗Rare scroll of Peace" ] @@ -4962,6 +5238,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📘Rare scroll of Rage" ] @@ -4972,6 +5249,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📘Rare scroll of Peace" ] @@ -4982,6 +5260,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📙Rare scroll of Rage" ] @@ -4992,6 +5271,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "📙Rare scroll of Peace" ] @@ -5002,6 +5282,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "🖋Scroll of Engraving" ] @@ -5012,6 +5293,7 @@ "weight": 1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "✒️Scroll of Engraving" ] @@ -5022,6 +5304,7 @@ "weight": -1, "exchange": "", "auction": "false", + "craftable": "false", "names": [ "Torch" ] @@ -5032,6 +5315,7 @@ "weight": 50, "exchange": "", "auction": "false", + "craftable": "true", "names": [ "Colorless shard" ] @@ -5042,6 +5326,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Wooden Sword", "Wooden sword" @@ -5053,6 +5338,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Short Sword", "Short sword" @@ -5064,6 +5350,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Long Sword", "Long sword" @@ -5075,6 +5362,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Widow Sword", "Widow sword" @@ -5086,6 +5374,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Knight's Sword", "Knight's sword" @@ -5097,6 +5386,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Elven Sword", "Elven sword" @@ -5108,6 +5398,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Rapier" ] @@ -5118,6 +5409,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Short Spear", "Short spear" @@ -5129,6 +5421,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Long Spear", "Long spear" @@ -5140,6 +5433,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Lance" ] @@ -5150,6 +5444,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Elven Spear", "Elven spear" @@ -5161,6 +5456,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Halberd" ] @@ -5171,6 +5467,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Kitchen Knife", "Kitchen knife" @@ -5182,6 +5479,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Battle Knife", "Battle knife" @@ -5193,6 +5491,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Steel Dagger", "Steel dagger" @@ -5204,6 +5503,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Silver Dagger", "Silver dagger" @@ -5215,6 +5515,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Mithril Dagger", "Mithril dagger" @@ -5226,6 +5527,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Short Bow" ] @@ -5236,6 +5538,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Wooden Bow" ] @@ -5246,6 +5549,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Long Bow" ] @@ -5256,6 +5560,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Elven Bow" ] @@ -5266,6 +5571,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Forest Bow" ] @@ -5276,6 +5582,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Club" ] @@ -5286,6 +5593,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Bone Club", "Bone club" @@ -5297,6 +5605,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Heavy Club", "Heavy club" @@ -5308,6 +5617,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Steel Axe", "Steel axe" @@ -5319,6 +5629,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "false", "names": [ "Mithril Axe", "Mithril axe" @@ -5330,6 +5641,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Champion Sword" ] @@ -5340,6 +5652,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Trident" ] @@ -5350,6 +5663,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Hunter Bow" ] @@ -5360,6 +5674,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "War hammer" ] @@ -5370,6 +5685,7 @@ "weight": 180, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Hunter dagger" ] @@ -5380,6 +5696,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Thundersoul Sword" ] @@ -5390,6 +5707,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Doomblade Sword" ] @@ -5400,6 +5718,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Eclipse" ] @@ -5410,6 +5729,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Guard's Spear" ] @@ -5420,6 +5740,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "King's Defender" ] @@ -5430,6 +5751,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Raging Lance" ] @@ -5440,6 +5762,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Composite Bow" ] @@ -5450,6 +5773,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Lightning Bow" ] @@ -5460,6 +5784,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Hailstorm Bow" ] @@ -5470,6 +5795,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Imperial Axe" ] @@ -5480,6 +5806,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Skull Crusher" ] @@ -5490,6 +5817,7 @@ "weight": 200, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Dragon Mace" ] @@ -5500,6 +5828,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Ghost dagger" ] @@ -5510,6 +5839,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Lion Knife" ] @@ -5520,6 +5850,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Griffin Knife" ] @@ -5530,6 +5861,7 @@ "weight": 220, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Minotaur Sword" ] @@ -5540,6 +5872,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Phoenix Sword" ], @@ -5596,6 +5929,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Heavy Fauchard" ], @@ -5648,6 +5982,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Guisarme" ], @@ -5704,6 +6039,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Meteor Bow" ], @@ -5756,6 +6092,7 @@ "weight": 220, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Nightfall Bow" ], @@ -5808,6 +6145,7 @@ "weight": -1, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Black Morningstar" ], @@ -5860,6 +6198,7 @@ "weight": 0, "exchange": "", "auction": "true", + "craftable": "true", "names": [ "Maiming Bulawa" ], diff --git a/def.go b/def.go index 824deeb..83731f9 100644 --- a/def.go +++ b/def.go @@ -135,6 +135,7 @@ type ChatWarsItem struct { Weight int64 `json:"weight"` Exchange string `json:"exchange"` Auction bool `json:"auction"` + Craftable bool `json:"craftable"` Craft *ChatWarsItemCraft `json:"craft"` } diff --git a/job.go b/job.go index a04ed7b..8e8c510 100644 --- a/job.go +++ b/job.go @@ -1842,7 +1842,9 @@ func jobCraftItem(j Job) { requiredItems[v.Code] = req2 + v.Quantity*(req-ava) } } else { - log.Printf("Item not craftable : %s\n", code) + if obj.Craftable { + log.Printf("Item missing recipe : %s\n", code) + } missingItems[code] = req - ava } } @@ -1955,7 +1957,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_res_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_res`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_res`, 4) return } else if (p.Status & reqTab[cacheObjSubType[`item_alch`]]) == reqTab[cacheObjSubType[`item_alch`]] { p.Status = p.Status &^ reqTab[cacheObjSubType[`item_alch`]] @@ -1964,7 +1966,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_alch_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_alch`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_alch`, 4) return } else if (p.Status & reqTab[cacheObjSubType[`item_misc`]]) == reqTab[cacheObjSubType[`item_misc`]] { p.Status = p.Status &^ reqTab[cacheObjSubType[`item_misc`]] @@ -1973,7 +1975,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_misc_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_misc`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_misc`, 4) return } else if (p.Status & reqTab[cacheObjSubType[`item_recipe`]]) == reqTab[cacheObjSubType[`item_recipe`]] { p.Status = p.Status &^ reqTab[cacheObjSubType[`item_recipe`]] @@ -1982,7 +1984,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_rec_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_rec`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_rec`, 4) return } else if (p.Status & reqTab[cacheObjSubType[`item_part`]]) == reqTab[cacheObjSubType[`item_part`]] { p.Status = p.Status &^ reqTab[cacheObjSubType[`item_part`]] @@ -1991,7 +1993,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_part_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_parts`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_parts`, 4) return } else if (p.Status & reqTab[cacheObjSubType[`item_other`]]) == reqTab[cacheObjSubType[`item_other`]] { p.Status = p.Status &^ reqTab[cacheObjSubType[`item_other`]] @@ -2000,7 +2002,7 @@ func jobGetVault(j Job) { setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_oth_req`]) setJobCallback(j.ID64, j.UserID64, cacheObjSubType[`msg_gstock_any_ack`]) rescheduleJob(j.ID64, 0, time.Unix(maxUnixTimestamp, 0).UTC()) - clientSendCWMsg(j.UserID64, `/g_stock_other`) + clientSendCWMsgDelay(j.UserID64, `/g_stock_other`, 4) return } else { setJobPayloadJSON(j.ID64, p)