AddRes() public method

public AddRes ( Type type, Server.TextDefinition name, int amount ) : void
type System.Type
name Server.TextDefinition
amount int
return void
Exemplo n.º 1
0
        private void AddMysticismSpell(int index, int spell, int mana, double minSkill, double maxSkill, Type type, params Type[] regs)
        {
            CraftItem craft = AddCraft(index, type, 1111671, 1031678 + spell, minSkill, maxSkill, regs[0], CraftItem.LabelNumber(regs[0]), 1, 501627);

            for (int i = 1; i < regs.Length; ++i)
            {
                craft.AddRes(regs[i], CraftItem.LabelNumber(regs[i]), 1, 501627);
            }

            craft.AddRes(typeof(BlankScroll), 1044377, 1, 1044378);
            craft.Mana = mana;
        }
Exemplo n.º 2
0
        public void AddBasket(int craftId, Type type, int name, int shafts, int reeds)
        {
            CraftItem craft = AddCraft(craftId, type, 1044042, name, 75.0, 100.0, typeof(Shaft), 1112247, shafts, 1112246);

            craft.AddRes(typeof(SoftenedReeds), 1112249, reeds, 1112251);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;
        }
Exemplo n.º 3
0
        public int AddCraft(Type typeItem, int groupName, int itemName, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, string nameRes, int amount, int localizedMessage)
        {
            CraftItem craftItem = new CraftItem(typeItem, groupName, itemName);

            craftItem.AddRes(typeRes, nameRes, amount, localizedMessage);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);

            DoGroup(groupName, craftItem);
            return(m_CraftItems.Add(craftItem));
        }
Exemplo n.º 4
0
        public int AddCraft(Type typeItem, string strGroup, string strName, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, string nameRes, int amount, string strMessage)
        {
            CraftItem craftItem = new CraftItem(typeItem, strGroup, strName);

            craftItem.AddRes(typeRes, nameRes, amount, strMessage);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);

            DoGroup(strGroup, craftItem);
            return(m_CraftItems.Add(craftItem));
        }
Exemplo n.º 5
0
        public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.AddRes(typeRes, nameRes, amount, message);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);

            DoGroup(group, craftItem);
            return(m_CraftItems.Add(craftItem));
        }
Exemplo n.º 6
0
        public CraftItem AddCraft(int index, Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.AddRes(typeRes, nameRes, amount, message);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);
            craftItem.CraftId = index;

            if (typeItem != null)
            {
                DoGroup(group, index, craftItem);
            }

            m_CraftItems.Add(index, craftItem);

            return(craftItem);
        }
Exemplo n.º 7
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Miscellaneous
            craft           = AddCraft(1, typeof(Bottle), 1044050, 1023854, 52.5, 102.5, typeof(Sand), 1044625, 1, 1044627);
            craft.UseAllRes = true;

            AddCraft(2, typeof(SmallFlask), 1044050, 1044610, 52.5, 102.5, typeof(Sand), 1044625, 2, 1044627);
            AddCraft(3, typeof(MediumFlask), 1044050, 1044611, 52.5, 102.5, typeof(Sand), 1044625, 3, 1044627);
            AddCraft(4, typeof(CurvedFlask), 1044050, 1044612, 55.0, 105.0, typeof(Sand), 1044625, 2, 1044627);
            AddCraft(5, typeof(LongFlask), 1044050, 1044613, 57.5, 107.5, typeof(Sand), 1044625, 4, 1044627);
            AddCraft(6, typeof(LargeFlask), 1044050, 1044623, 60.0, 110.0, typeof(Sand), 1044625, 5, 1044627);
            AddCraft(7, typeof(AniSmallBlueFlask), 1044050, 1044614, 60.0, 110.0, typeof(Sand), 1044625, 5, 1044627);
            AddCraft(8, typeof(AniLargeVioletFlask), 1044050, 1044615, 60.0, 110.0, typeof(Sand), 1044625, 5, 1044627);
            AddCraft(9, typeof(AniRedRibbedFlask), 1044050, 1044624, 60.0, 110.0, typeof(Sand), 1044625, 7, 1044627);
            AddCraft(10, typeof(EmptyVialsWRack), 1044050, 1044616, 65.0, 115.0, typeof(Sand), 1044625, 8, 1044627);
            AddCraft(11, typeof(FullVialsWRack), 1044050, 1044617, 65.0, 115.0, typeof(Sand), 1044625, 9, 1044627);
            AddCraft(12, typeof(SpinningHourglass), 1044050, 1044618, 75.0, 125.0, typeof(Sand), 1044625, 10, 1044627);
            AddCraft(13, typeof(HollowPrism), 1044050, 1032125, 100.0, 100.0, typeof(Sand), 1044625, 8, 1044627);

            craft            = AddCraft(16, typeof(TerMurStyleFloorMirror), 1044050, 1095326, 75.0, 125.0, typeof(Sand), 1044625, 20, 1044627);
            craft.RequiresSA = true;

            craft            = AddCraft(17, typeof(TerMurStyleWallMirror), 1044050, 1095324, 70.0, 120.0, typeof(Sand), 1044625, 10, 1044627);
            craft.RequiresSA = true;

            craft = AddCraft(18, typeof(CraftableSoulstone), 1111745, 1071000, 70.0, 120.0, typeof(CrystalGranules), 1112329, 2, 1044253);
            craft.AddRes(typeof(VoidEssence), 1112327, 2, 1044253);
            craft.RequiresSA = true;

            craft            = AddCraft(19, typeof(EmptyVenomVial), 1044050, 1112215, 52.5, 102.5, typeof(Sand), 1044625, 1, 1044627);
            craft.RequiresSA = true;
            #endregion

            #region Glass Weapons
            craft            = AddCraft(14, typeof(GlassSword), 1111745, 1095371, 55.0, 105.0, typeof(Sand), 1044625, 14, 1044627);
            craft.RequiresSA = true;

            craft            = AddCraft(15, typeof(GlassStaff), 1111745, 1095368, 53.6, 103.6, typeof(Sand), 1044625, 10, 1044627);
            craft.RequiresSA = true;
            #endregion
        }
Exemplo n.º 8
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Ingredients
            craft = AddCraft(1, typeof(SackFlour), 1044495, 1024153, 0.0, 100.0, typeof(WheatSheaf), 1044489, 1, 1044490);

            craft = AddCraft(2, typeof(Dough), 1044495, 1024157, 0.0, 100.0, typeof(SackFlour), 1044468, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);

            craft = AddCraft(3, typeof(SweetDough), 1044495, 1041340, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(JarHoney), 1044472, 1, 1044253);

            craft = AddCraft(4, typeof(CakeMix), 1044495, 1041002, 0.0, 100.0, typeof(SackFlour), 1044468, 1, 1044253);
            craft.AddRes(typeof(SweetDough), 1044475, 1, 1044253);

            craft = AddCraft(5, typeof(CookieMix), 1044495, 1024159, 0.0, 100.0, typeof(JarHoney), 1044472, 1, 1044253);
            craft.AddRes(typeof(SweetDough), 1044475, 1, 1044253);

            craft            = AddCraft(51, typeof(CocoaButter), 1044495, 1079998, 0.0, 100.0, typeof(CocoaPulp), 1080530, 1, 1044253);
            craft.NeedHeat   = true;
            craft.RequiresML = true;

            craft = AddCraft(52, typeof(CocoaLiquor), 1044495, 1079999, 0.0, 100.0, typeof(CocoaPulp), 1080530, 1, 1044253);
            craft.AddRes(typeof(PewterBowl), 1025629, 1, 1044253);
            craft.NeedHeat   = true;
            craft.RequiresML = true;

            #endregion

            #region Preparations
            craft = AddCraft(6, typeof(UnbakedQuiche), 1044496, 1041339, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Eggs), 1044477, 1, 1044253);

            // TODO: This must also support chicken and lamb legs
            craft = AddCraft(7, typeof(UnbakedMeatPie), 1044496, 1041338, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(RawRibs), 1044482, 1, 1044253);

            craft = AddCraft(8, typeof(UncookedSausagePizza), 1044496, 1041337, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Sausage), 1044483, 1, 1044253);

            craft = AddCraft(9, typeof(UncookedCheesePizza), 1044496, 1041341, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(CheeseWheel), 1044486, 1, 1044253);

            craft = AddCraft(10, typeof(UnbakedFruitPie), 1044496, 1041334, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Pear), 1044481, 1, 1044253);

            craft = AddCraft(11, typeof(UnbakedPeachCobbler), 1044496, 1041335, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Peach), 1044480, 1, 1044253);

            craft = AddCraft(12, typeof(UnbakedApplePie), 1044496, 1041336, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Apple), 1044479, 1, 1044253);

            craft = AddCraft(13, typeof(UnbakedPumpkinPie), 1044496, 1041342, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(Pumpkin), 1044484, 1, 1044253);

            craft = AddCraft(14, typeof(GreenTea), 1044496, 1030315, 80.0, 130.0, typeof(GreenTeaBasket), 1030316, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.RequiresSE = true;
            craft.NeedOven   = true;

            craft = AddCraft(15, typeof(WasabiClumps), 1044496, 1029451, 70.0, 120.0, typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.AddRes(typeof(BowlOfPeas), 1025633, 3, 1044253);
            craft.RequiresSE = true;

            craft = AddCraft(16, typeof(SushiRolls), 1044496, 1030303, 90.0, 120.0, typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.AddRes(typeof(RawFishSteak), 1044476, 10, 1044253);
            craft.RequiresSE = true;

            craft = AddCraft(17, typeof(SushiPlatter), 1044496, 1030305, 90.0, 120.0, typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.AddRes(typeof(RawFishSteak), 1044476, 10, 1044253);
            craft.RequiresSE = true;

            craft = AddCraft(18, typeof(TribalPaint), 1044496, 1040000, 80.0, 80.0, typeof(SackFlour), 1044468, 1, 1044253);
            craft.AddRes(typeof(TribalBerry), 1046460, 1, 1044253);

            craft = AddCraft(19, typeof(EggBomb), 1044496, 1030249, 90.0, 120.0, typeof(Eggs), 1044477, 1, 1044253);
            craft.AddRes(typeof(SackFlour), 1044468, 3, 1044253);
            craft.RequiresSE = true;

            craft = AddCraft(46, typeof(ParrotWafers), 1044496, 1032246, 37.5, 77.5, typeof(Dough), 1044469, 1, 1044253);
            craft.AddRes(typeof(JarHoney), 1044472, 1, 1044253);
            craft.AddRes(typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(54, typeof(PlantPigment), 1044496, 1112132, 75.0, 100.0, typeof(PlantClippings), 1112131, 1, 1044253);
            craft.AddRes(typeof(Bottle), 1044250, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(55, typeof(NaturalDye), 1044496, 1112136, 75.0, 100.0, typeof(PlantPigment), 1112132, 1, 1044253);
            craft.AddRes(typeof(ColorFixative), 1112135, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(56, typeof(ColorFixative), 1044496, 1112135, 75.0, 100.0, typeof(SilverSerpentVenom), 1112173, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1022503, 1, 1044253);
            craft.BeverageType = BeverageType.Wine;
            craft.ChanceAtMin  = 0.5;
            craft.RequiresSA   = true;

            craft = AddCraft(57, typeof(WoodPulp), 1044496, 1113136, 60.0, 85.0, typeof(BarkFragment), 1032687, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.NeedHeat    = true;
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;
            #endregion

            #region Baking
            craft          = AddCraft(20, typeof(BreadLoaf), 1044497, 1024156, 0.0, 100.0, typeof(Dough), 1044469, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(21, typeof(Cookies), 1044497, 1025643, 0.0, 100.0, typeof(CookieMix), 1044474, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(22, typeof(Cake), 1044497, 1022537, 0.0, 100.0, typeof(CakeMix), 1044471, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(23, typeof(Muffins), 1044497, 1022539, 0.0, 100.0, typeof(SweetDough), 1044475, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(24, typeof(Quiche), 1044497, 1041345, 0.0, 100.0, typeof(UnbakedQuiche), 1044518, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(25, typeof(MeatPie), 1044497, 1041347, 0.0, 100.0, typeof(UnbakedMeatPie), 1044519, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(26, typeof(SausagePizza), 1044497, 1044517, 0.0, 100.0, typeof(UncookedSausagePizza), 1044520, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(27, typeof(CheesePizza), 1044497, 1044516, 0.0, 100.0, typeof(UncookedCheesePizza), 1044521, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(28, typeof(FruitPie), 1044497, 1041346, 0.0, 100.0, typeof(UnbakedFruitPie), 1044522, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(29, typeof(PeachCobbler), 1044497, 1041344, 0.0, 100.0, typeof(UnbakedPeachCobbler), 1044523, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(30, typeof(ApplePie), 1044497, 1041343, 0.0, 100.0, typeof(UnbakedApplePie), 1044524, 1, 1044253);
            craft.NeedOven = true;

            craft          = AddCraft(31, typeof(PumpkinPie), 1044497, 1041348, 0.0, 100.0, typeof(UnbakedPumpkinPie), 1046461, 1, 1044253);
            craft.NeedOven = true;

            craft = AddCraft(32, typeof(MisoSoup), 1044497, 1030317, 60.0, 110.0, typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.RequiresSE = true;
            craft.NeedOven   = true;

            craft = AddCraft(33, typeof(WhiteMisoSoup), 1044497, 1030318, 60.0, 110.0, typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.RequiresSE = true;
            craft.NeedOven   = true;

            craft = AddCraft(34, typeof(RedMisoSoup), 1044497, 1030319, 60.0, 110.0, typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.RequiresSE = true;
            craft.NeedOven   = true;

            craft = AddCraft(35, typeof(AwaseMisoSoup), 1044497, 1030320, 60.0, 110.0, typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
            craft.RequiresSE = true;
            craft.NeedOven   = true;

            craft = AddCraft(47, typeof(GingerbreadCookie), 1044497, 1077414, 35.0, 85.0, typeof(CookieMix), 1044474, 1, 1044253);
            craft.AddRes(typeof(FreshGinger), 1031235, 1, 1077413);
            craft.RequiresML = true;
            craft.NeedOven   = true;
            craft.AddRecipe((int)CookingRecipe.GingerbreadCookie, this);
            #endregion

            #region Barbecue
            craft           = AddCraft(36, typeof(CookedBird), 1044498, 1022487, 0.0, 100.0, typeof(RawBird), 1044470, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft           = AddCraft(37, typeof(ChickenLeg), 1044498, 1025640, 0.0, 100.0, typeof(RawChickenLeg), 1044473, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft           = AddCraft(38, typeof(FishSteak), 1044498, 1022427, 0.0, 100.0, typeof(RawFishSteak), 1044476, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft           = AddCraft(39, typeof(FriedEggs), 1044498, 1022486, 0.0, 100.0, typeof(Eggs), 1044477, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft           = AddCraft(40, typeof(LambLeg), 1044498, 1025642, 0.0, 100.0, typeof(RawLambLeg), 1044478, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft           = AddCraft(41, typeof(Ribs), 1044498, 1022546, 0.0, 100.0, typeof(RawRibs), 1044485, 1, 1044253);
            craft.NeedHeat  = true;
            craft.UseAllRes = true;

            craft            = AddCraft(53, typeof(BowlOfRotwormStew), 1044498, 1031706, 0.0, 100.0, typeof(RawRotwormMeat), 1031705, 1, 1044253);
            craft.RequiresSA = true;
            craft.AddRecipe((int)CookingRecipe.BowlOfRotwormStew, this);
            #endregion

            #region Enchanted
            craft = AddCraft(42, typeof(FoodDecorationTool), 1073108, 1072951, 75.0, 100.0, typeof(Dough), 1024157, 1, 1044253);
            craft.AddRes(typeof(JarHoney), 1044472, 1, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(43, typeof(EnchantedApple), 1073108, 1032248, 60.0, 85.0, typeof(Apple), 1022512, 1, 1044253);
            craft.AddRes(typeof(GreaterHealPotion), 1073467, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresML  = true;

            craft = AddCraft(44, typeof(GrapesOfWrath), 1073108, 1072953, 95.0, 120.0, typeof(Grapes), 1073468, 1, 1044253);
            craft.AddRes(typeof(GreaterStrengthPotion), 1073466, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresML  = true;

            craft = AddCraft(45, typeof(FruitBowl), 1073108, 1072950, 55.0, 105.0, typeof(WoodenBowl), 1073472, 1, 1044253);
            craft.AddRes(typeof(Pear), 1044481, 3, 1044253);
            craft.AddRes(typeof(Apple), 1044479, 3, 1044253);
            craft.AddRes(typeof(Banana), 1073470, 3, 1044253);
            craft.RequiresML = true;
            #endregion

            #region Chocolatiering

            craft = AddCraft(48, typeof(DarkChocolate), 1080001, 1079994, 15.0, 100.0, typeof(SackOfSugar), 1079997, 1, 1080002);
            craft.AddRes(typeof(CocoaButter), 1079998, 1, 1080004);
            craft.AddRes(typeof(CocoaLiquor), 1079999, 1, 1080006);
            craft.RequiresML = true;

            craft = AddCraft(49, typeof(MilkChocolate), 1080001, 1079995, 32.5, 100.0, typeof(SackOfSugar), 1079997, 1, 1080002);
            craft.AddRes(typeof(CocoaButter), 1079998, 1, 1080004);
            craft.AddRes(typeof(CocoaLiquor), 1079999, 1, 1080006);
            craft.AddRes(typeof(BaseBeverage), 1048131, 1, 1044253);
            craft.BeverageType = BeverageType.Milk;
            craft.RequiresML   = true;

            craft = AddCraft(50, typeof(WhiteChocolate), 1080001, 1079996, 52.5, 100.0, typeof(SackOfSugar), 1079997, 1, 1080002);
            craft.AddRes(typeof(CocoaButter), 1079998, 1, 1080004);
            craft.AddRes(typeof(Vanilla), 1080000, 1, 1080008);
            craft.AddRes(typeof(BaseBeverage), 1048131, 1, 1044253);
            craft.BeverageType = BeverageType.Milk;
            craft.RequiresML   = true;

            #endregion
        }
Exemplo n.º 9
0
        public void AddRes(int index, Type type, int name, int amount, int localizedMessage)
        {
            CraftItem craftItem = m_CraftItems.GetAt(index);

            craftItem.AddRes(type, name, amount, localizedMessage);
        }
Exemplo n.º 10
0
        public void AddRes(int index, Type type, string name, int amount, string strMessage)
        {
            CraftItem craftItem = m_CraftItems.GetAt(index);

            craftItem.AddRes(type, name, amount, strMessage);
        }
Exemplo n.º 11
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Metal Armor
            AddCraft(1, typeof(RingmailGloves), 1111704, 1025099, 12.0, 62.0, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(2, typeof(RingmailLegs), 1111704, 1025104, 19.4, 69.4, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(3, typeof(RingmailArms), 1111704, 1025103, 16.9, 66.9, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(4, typeof(RingmailChest), 1111704, 1025100, 21.9, 71.9, typeof(IronIngot), 1044036, 18, 1044037);

            AddCraft(5, typeof(ChainCoif), 1111704, 1025051, 14.5, 64.5, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(6, typeof(ChainLegs), 1111704, 1025054, 36.7, 86.7, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(7, typeof(ChainChest), 1111704, 1025055, 39.1, 89.1, typeof(IronIngot), 1044036, 20, 1044037);

            AddCraft(8, typeof(PlateArms), 1111704, 1025136, 66.3, 116.3, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(9, typeof(PlateGloves), 1111704, 1025140, 58.9, 108.9, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(10, typeof(PlateGorget), 1111704, 1025139, 56.4, 106.4, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(11, typeof(PlateLegs), 1111704, 1025137, 68.8, 118.8, typeof(IronIngot), 1044036, 20, 1044037);
            AddCraft(12, typeof(PlateChest), 1111704, 1046431, 75.0, 125.0, typeof(IronIngot), 1044036, 25, 1044037);
            AddCraft(13, typeof(FemalePlateChest), 1111704, 1046430, 44.1, 94.1, typeof(IronIngot), 1044036, 20, 1044037);

            AddCraft(14, typeof(DragonBardingDeed), 1111704, 1053012, 72.5, 122.5, typeof(IronIngot), 1044036, 750, 1044037);

            craft            = AddCraft(15, typeof(PlateMempo), 1111704, 1030180, 80.0, 130.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(16, typeof(PlateDo), 1111704, 1030184, 80.0, 130.0, typeof(IronIngot), 1044036, 28, 1044037);        //Double check skill
            craft.RequiresSE = true;
            craft            = AddCraft(17, typeof(PlateHiroSode), 1111704, 1030187, 80.0, 130.0, typeof(IronIngot), 1044036, 16, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(18, typeof(PlateSuneate), 1111704, 1030195, 65.0, 115.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(19, typeof(PlateHaidate), 1111704, 1030200, 65.0, 115.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;

            AddCraft(216, typeof(FemaleGargishPlatemailArms), 1111704, 1095335, 66.3, 116.3, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(217, typeof(FemaleGargishPlatemailChest), 1111704, 1095337, 75.0, 125.0, typeof(IronIngot), 1044036, 25, 1044037);
            AddCraft(218, typeof(FemaleGargishPlatemailLeggings), 1111704, 1095341, 68.8, 118.8, typeof(IronIngot), 1044036, 20, 1044037);
            AddCraft(219, typeof(FemaleGargishPlatemailKilt), 1111704, 1095339, 58.9, 108.9, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(220, typeof(GargishPlatemailArms), 1111704, 1095336, 66.3, 116.3, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(221, typeof(GargishPlatemailChest), 1111704, 1095338, 75.0, 125.0, typeof(IronIngot), 1044036, 25, 1044037);
            AddCraft(222, typeof(GargishPlatemailLeggings), 1111704, 1095342, 68.8, 118.8, typeof(IronIngot), 1044036, 20, 1044037);
            AddCraft(223, typeof(GargishPlatemailKilt), 1111704, 1095340, 58.9, 108.9, typeof(IronIngot), 1044036, 12, 1044037);
            #endregion

            #region Helmets
            AddCraft(20, typeof(Bascinet), 1011079, 1025132, 8.3, 58.3, typeof(IronIngot), 1044036, 15, 1044037);
            AddCraft(21, typeof(CloseHelm), 1011079, 1025128, 37.9, 87.9, typeof(IronIngot), 1044036, 15, 1044037);
            AddCraft(22, typeof(Helmet), 1011079, 1025130, 37.9, 87.9, typeof(IronIngot), 1044036, 15, 1044037);
            AddCraft(23, typeof(NorseHelm), 1011079, 1025134, 37.9, 87.9, typeof(IronIngot), 1044036, 15, 1044037);
            AddCraft(24, typeof(PlateHelm), 1011079, 1025138, 62.6, 112.6, typeof(IronIngot), 1044036, 15, 1044037);

            craft            = AddCraft(25, typeof(ChainHatsuburi), 1011079, 1030175, 30.0, 80.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(26, typeof(PlateHatsuburi), 1011079, 1030176, 45.0, 95.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(27, typeof(HeavyPlateJingasa), 1011079, 1030178, 45.0, 95.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(28, typeof(LightPlateJingasa), 1011079, 1030188, 45.0, 95.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(29, typeof(SmallPlateJingasa), 1011079, 1030191, 45.0, 95.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(30, typeof(DecorativePlateKabuto), 1011079, 1030179, 90.0, 140.0, typeof(IronIngot), 1044036, 25, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(31, typeof(PlateBattleKabuto), 1011079, 1030192, 90.0, 140.0, typeof(IronIngot), 1044036, 25, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(32, typeof(StandardPlateKabuto), 1011079, 1030196, 90.0, 140.0, typeof(IronIngot), 1044036, 25, 1044037);
            craft.RequiresSE = true;

            craft            = AddCraft(104, typeof(Circlet), 1011079, 1031118, 62.1, 112.1, typeof(IronIngot), 1044036, 6, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(105, typeof(RoyalCirclet), 1011079, 1031119, 70.0, 120.0, typeof(IronIngot), 1044036, 6, 1044037);
            craft.RequiresML = true;

            craft = AddCraft(106, typeof(GemmedCirclet), 1011079, 1031120, 75.0, 125.0, typeof(IronIngot), 1044036, 6, 1044037);
            craft.AddRes(typeof(Amethyst), 1023862, 1, 1044253);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRes(typeof(Tourmaline), 1023864, 1, 1044253);
            craft.RequiresML = true;
            #endregion

            #region Shields
            AddCraft(33, typeof(Buckler), 1011080, 1027027, -25.0, 25.0, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(34, typeof(BronzeShield), 1011080, 1027026, -15.2, 34.8, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(35, typeof(HeaterShield), 1011080, 1027030, 24.3, 74.3, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(36, typeof(MetalShield), 1011080, 1027035, -10.2, 39.8, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(37, typeof(MetalKiteShield), 1011080, 1027028, 4.6, 54.6, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(38, typeof(WoodenKiteShield), 1011080, 1027032, -15.2, 34.8, typeof(IronIngot), 1044036, 8, 1044037);
            AddCraft(39, typeof(ChaosShield), 1011080, 1027107, 85.0, 135.0, typeof(IronIngot), 1044036, 25, 1044037);
            AddCraft(40, typeof(OrderShield), 1011080, 1027108, 85.0, 135.0, typeof(IronIngot), 1044036, 25, 1044037);

            AddCraft(360, typeof(SmallPlateShield), 1011080, 1095770, -25.0, 25.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(361, typeof(GargishKiteShield), 1011080, 1095769, 4.6, 54.6, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(362, typeof(LargePlateShield), 1011080, 1095772, 24.3, 74.3, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(363, typeof(MediumPlateShield), 1011080, 1095771, -10.2, 39.8, typeof(IronIngot), 1044036, 14, 1044037);

            AddCraft(374, typeof(GargishChaosShield), 1011080, 1095809, 85.0, 135.0, typeof(IronIngot), 1044036, 25, 1044037);
            AddCraft(375, typeof(GargishOrderShield), 1011080, 1095812, 85.0, 135.0, typeof(IronIngot), 1044036, 25, 1044037);
            #endregion

            #region Bladed
            AddCraft(41, typeof(BoneHarvester), 1011081, 1029915, 33.0, 83.0, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(42, typeof(Broadsword), 1011081, 1023934, 35.4, 85.4, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(43, typeof(CrescentBlade), 1011081, 1029921, 45.0, 95.0, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(44, typeof(Cutlass), 1011081, 1025185, 24.3, 74.3, typeof(IronIngot), 1044036, 8, 1044037);
            AddCraft(45, typeof(Dagger), 1011081, 1023921, -0.4, 49.6, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(46, typeof(Katana), 1011081, 1025119, 44.1, 94.1, typeof(IronIngot), 1044036, 8, 1044037);
            AddCraft(47, typeof(Kryss), 1011081, 1025121, 36.7, 86.7, typeof(IronIngot), 1044036, 8, 1044037);
            AddCraft(48, typeof(Longsword), 1011081, 1023937, 28.0, 78.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(49, typeof(Scimitar), 1011081, 1025046, 31.7, 81.7, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(50, typeof(VikingSword), 1011081, 1025049, 24.3, 74.3, typeof(IronIngot), 1044036, 14, 1044037);

            craft            = AddCraft(51, typeof(NoDachi), 1011081, 1030221, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(52, typeof(Wakizashi), 1011081, 1030223, 50.0, 100.0, typeof(IronIngot), 1044036, 8, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(53, typeof(Lajatang), 1011081, 1030226, 80.0, 130.0, typeof(IronIngot), 1044036, 25, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(54, typeof(Daisho), 1011081, 1030228, 60.0, 110.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(55, typeof(Tekagi), 1011081, 1030230, 55.0, 105.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(56, typeof(Shuriken), 1011081, 1030231, 45.0, 95.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(57, typeof(Kama), 1011081, 1030232, 40.0, 90.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresSE = true;
            craft            = AddCraft(58, typeof(Sai), 1011081, 1030234, 50.0, 100.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresSE = true;

            craft            = AddCraft(90, typeof(RadiantScimitar), 1011081, 1031559, 70.0, 120.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresML = true;

            craft = AddCraft(91, typeof(WarCleaver), 1011081, 1031555, 70.0, 120.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(WhitePearl), 1026253, 1, 1044253);
            craft.RequiresML = true;

            craft            = AddCraft(92, typeof(ElvenSpellBlade), 1011081, 1031552, 70.0, 120.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(93, typeof(AssassinSpike), 1011081, 1031553, 70.0, 120.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(94, typeof(Leafblade), 1011081, 1031554, 70.0, 120.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(96, typeof(RuneBlade), 1011081, 1031558, 70.0, 120.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(97, typeof(OrnateAxe), 1011082, 1031560, 70.0, 120.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.RequiresML = true;

            craft            = AddCraft(98, typeof(ElvenMachete), 1011081, 1031561, 70.0, 120.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresML = true;

            craft = AddCraft(99, typeof(RuneCarvingKnife), 1011081, 1072915, 70.0, 120.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.AddRes(typeof(DreadHornMane), 1032682, 1, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRes(typeof(Muculent), 1032680, 10, 1044253);
            craft.AddRecipe((int)SmithRecipeGreater.RuneCarvingKnife, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(100, typeof(ColdForgedBlade), 1011081, 1072916, 70.0, 120.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(GrizzledBones), 1032684, 1, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRecipe((int)SmithRecipeGreater.ColdForgedBlade, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(102, typeof(OverseerSunderedBlade), 1011081, 1072920, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(GrizzledBones), 1032684, 1, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRecipe((int)SmithRecipeGreater.OverseerSunderedBlade, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(103, typeof(LuminousRuneBlade), 1011081, 1072922, 70.0, 120.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(GrizzledBones), 1032684, 1, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRecipe((int)SmithRecipeGreater.LuminousRuneBlade, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(107, typeof(TrueSpellblade), 1011081, 1073513, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TrueSpellblade, this);
            craft.RequiresML = true;

            craft = AddCraft(108, typeof(IcySpellblade), 1011081, 1073514, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.IcySpellblade, this);
            craft.RequiresML = true;

            craft = AddCraft(109, typeof(FierySpellblade), 1011081, 1073515, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(FireRuby), 1026254, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.FierySpellblade, this);
            craft.RequiresML = true;

            craft = AddCraft(110, typeof(SpellbladeOfDefense), 1011081, 1073516, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(WhitePearl), 1026253, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.SpellbladeOfDefense, this);
            craft.RequiresML = true;

            craft = AddCraft(111, typeof(TrueAssassinSpike), 1011081, 1073517, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TrueAssassinSpike, this);
            craft.RequiresML = true;

            craft = AddCraft(112, typeof(ChargedAssassinSpike), 1011081, 1073518, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.AddRes(typeof(EcruCitrine), 1026252, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.ChargedAssassinSpike, this);
            craft.RequiresML = true;

            craft = AddCraft(113, typeof(MagekillerAssassinSpike), 1011081, 1073519, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.MagekillerAssassinSpike, this);
            craft.RequiresML = true;

            craft = AddCraft(114, typeof(WoundingAssassinSpike), 1011081, 1073520, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.WoundingAssassinSpike, this);
            craft.RequiresML = true;

            craft = AddCraft(115, typeof(TrueLeafblade), 1011081, 1073521, 75.0, 125.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TrueLeafblade, this);
            craft.RequiresML = true;

            craft = AddCraft(116, typeof(Luckblade), 1011081, 1073522, 75.0, 125.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.AddRes(typeof(WhitePearl), 1026253, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.Luckblade, this);
            craft.RequiresML = true;

            craft = AddCraft(117, typeof(MagekillerLeafblade), 1011081, 1073523, 75.0, 125.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.AddRes(typeof(FireRuby), 1026254, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.MagekillerLeafblade, this);
            craft.RequiresML = true;

            craft = AddCraft(118, typeof(LeafbladeOfEase), 1011081, 1073524, 75.0, 125.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.LeafbladeOfEase, this);
            craft.RequiresML = true;

            craft = AddCraft(119, typeof(KnightsWarCleaver), 1011081, 1073525, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.KnightsWarCleaver, this);
            craft.RequiresML = true;

            craft = AddCraft(120, typeof(ButchersWarCleaver), 1011081, 1073526, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.ButchersWarCleaver, this);
            craft.RequiresML = true;

            craft = AddCraft(121, typeof(SerratedWarCleaver), 1011081, 1073527, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(EcruCitrine), 1026252, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.SerratedWarCleaver, this);
            craft.RequiresML = true;

            craft = AddCraft(122, typeof(TrueWarCleaver), 1011081, 1073528, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TrueWarCleaver, this);
            craft.RequiresML = true;

            craft = AddCraft(127, typeof(AdventurersMachete), 1011081, 1073533, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(WhitePearl), 1032694, 1, 1049063);
            craft.AddRecipe((int)SmithRecipe.AdventurersMachete, this);
            craft.RequiresML = true;

            craft = AddCraft(128, typeof(OrcishMachete), 1011081, 1073534, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(Scourge), 1032677, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.OrcishMachete, this);
            craft.RequiresML = true;

            craft = AddCraft(129, typeof(MacheteOfDefense), 1011081, 1073535, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.MacheteOfDefense, this);
            craft.RequiresML = true;

            craft = AddCraft(130, typeof(DiseasedMachete), 1011081, 1073536, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.AddRes(typeof(Blight), 1032675, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.DiseasedMachete, this);
            craft.RequiresML = true;

            craft = AddCraft(131, typeof(Runesabre), 1011081, 1073537, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.Runesabre, this);
            craft.RequiresML = true;

            craft = AddCraft(132, typeof(MagesRuneBlade), 1011081, 1073538, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.MagesRuneBlade, this);
            craft.RequiresML = true;

            craft = AddCraft(133, typeof(RuneBladeOfKnowledge), 1011081, 1073539, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(EcruCitrine), 1026252, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.RuneBladeOfKnowledge, this);
            craft.RequiresML = true;

            craft = AddCraft(134, typeof(CorruptedRuneBlade), 1011081, 1073540, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(Corruption), 1032676, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.CorruptedRuneBlade, this);
            craft.RequiresML = true;

            craft = AddCraft(135, typeof(TrueRadiantScimitar), 1011081, 1073541, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TrueRadiantScimitar, this);
            craft.RequiresML = true;

            craft = AddCraft(136, typeof(DarkglowScimitar), 1011081, 1073542, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.DarkglowScimitar, this);
            craft.RequiresML = true;

            craft = AddCraft(137, typeof(IcyScimitar), 1011081, 1073543, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.IcyScimitar, this);
            craft.RequiresML = true;

            craft = AddCraft(138, typeof(TwinklingScimitar), 1011081, 1073544, 75.0, 125.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.TwinklingScimitar, this);
            craft.RequiresML = true;

            craft = AddCraft(143, typeof(BoneMachete), 1011081, 1020526, 45.0, 95.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(Bone), 1049064, 6, 1049063);
            craft.AddRecipe((int)SmithRecipe.BoneMachete, this);
            craft.RequiresML = true;

            craft            = AddCraft(147, typeof(GargishKatana), 1011081, 1097490, 44.1, 94.1, typeof(IronIngot), 1044036, 8, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(148, typeof(GargishKryss), 1011081, 1097492, 36.7, 86.7, typeof(IronIngot), 1044036, 8, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(153, typeof(GargishBoneHarvester), 1011081, 1097502, 33.0, 83.0, typeof(IronIngot), 1044036, 10, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(157, typeof(GargishTekagi), 1011081, 1097510, 55.0, 105.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(158, typeof(GargishDaisho), 1011081, 1097512, 60.0, 110.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresSA = true;

            AddCraft(201, typeof(DreadSword), 1011081, 1095372, 75.0, 125.0, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(202, typeof(GargishTalwar), 1011081, 1095373, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(204, typeof(GargishDagger), 1011081, 1095362, -0.4, 49.6, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(205, typeof(Bloodblade), 1011081, 1095370, 44.1, 94.1, typeof(IronIngot), 1044036, 8, 1044037);
            AddCraft(206, typeof(Shortblade), 1011081, 1095374, 28.0, 78.0, typeof(IronIngot), 1044036, 12, 1044037);
            #endregion

            #region Axes
            AddCraft(59, typeof(Axe), 1011082, 1023913, 34.2, 84.2, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(60, typeof(BattleAxe), 1011082, 1023911, 30.5, 80.5, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(61, typeof(DoubleAxe), 1011082, 1023915, 29.3, 79.3, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(62, typeof(ExecutionersAxe), 1011082, 1023909, 34.2, 84.2, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(63, typeof(LargeBattleAxe), 1011082, 1025115, 28.0, 78.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(64, typeof(TwoHandedAxe), 1011082, 1025187, 33.0, 83.0, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(65, typeof(WarAxe), 1011082, 1025040, 39.1, 89.1, typeof(IronIngot), 1044036, 16, 1044037);

            craft = AddCraft(139, typeof(GuardianAxe), 1011082, 1073545, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.GuardianAxe, this);
            craft.RequiresML = true;

            craft = AddCraft(140, typeof(SingingAxe), 1011082, 1073546, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.SingingAxe, this);
            craft.RequiresML = true;

            craft = AddCraft(141, typeof(ThunderingAxe), 1011082, 1073547, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(EcruCitrine), 1026252, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.ThunderingAxe, this);
            craft.RequiresML = true;

            craft = AddCraft(142, typeof(HeavyOrnateAxe), 1011082, 1073548, 75.0, 125.0, typeof(IronIngot), 1044036, 18, 1044037);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.HeavyOrnateAxe, this);
            craft.RequiresML = true;

            craft            = AddCraft(144, typeof(GargishBattleAxe), 1011082, 1097480, 30.5, 80.5, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(145, typeof(GargishAxe), 1011082, 1097482, 34.2, 84.2, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresSA = true;

            AddCraft(200, typeof(DualShortAxes), 1011082, 1095360, 75.0, 125.0, typeof(IronIngot), 1044036, 24, 1044037);
            #endregion

            #region Pole Arms
            AddCraft(66, typeof(Bardiche), 1011083, 1023917, 31.7, 81.7, typeof(IronIngot), 1044036, 18, 1044037);
            AddCraft(67, typeof(BladedStaff), 1011083, 1029917, 40.0, 90.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(68, typeof(DoubleBladedStaff), 1011083, 1029919, 45.0, 95.0, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(69, typeof(Halberd), 1011083, 1025183, 39.1, 89.1, typeof(IronIngot), 1044036, 20, 1044037);
            AddCraft(70, typeof(Lance), 1011083, 1029920, 48.0, 98.0, typeof(IronIngot), 1044036, 20, 1044037);
            AddCraft(71, typeof(Pike), 1011083, 1029918, 47.0, 97.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(72, typeof(ShortSpear), 1011083, 1025123, 45.3, 95.3, typeof(IronIngot), 1044036, 6, 1044037);
            AddCraft(73, typeof(Scythe), 1011083, 1029914, 39.0, 89.0, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(74, typeof(Spear), 1011083, 1023938, 49.0, 99.0, typeof(IronIngot), 1044036, 12, 1044037);
            AddCraft(75, typeof(WarFork), 1011083, 1025125, 42.9, 92.9, typeof(IronIngot), 1044036, 12, 1044037);

            craft            = AddCraft(146, typeof(GargishBardiche), 1011083, 1097484, 31.7, 81.7, typeof(IronIngot), 1044036, 18, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(149, typeof(GargishWarFork), 1011083, 1097494, 42.9, 92.9, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(152, typeof(GargishScythe), 1011083, 1097500, 39.0, 89.0, typeof(IronIngot), 1044036, 14, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(154, typeof(GargishPike), 1011083, 1097504, 47.0, 97.0, typeof(IronIngot), 1044036, 12, 1044037);
            craft.RequiresSA = true;
            craft            = AddCraft(155, typeof(GargishLance), 1011083, 1097506, 48.0, 98.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresSA = true;

            AddCraft(203, typeof(DualPointedSpear), 1011083, 1095365, 47.0, 97.0, typeof(IronIngot), 1044036, 12, 1044037);
            #endregion

            #region Bashing
            AddCraft(76, typeof(HammerPick), 1011084, 1025181, 34.2, 84.2, typeof(IronIngot), 1044036, 16, 1044037);
            AddCraft(77, typeof(Mace), 1011084, 1023932, 14.5, 64.5, typeof(IronIngot), 1044036, 6, 1044037);
            AddCraft(78, typeof(Maul), 1011084, 1025179, 19.4, 69.4, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(79, typeof(Scepter), 1011084, 1029916, 21.4, 71.4, typeof(IronIngot), 1044036, 10, 1044037);
            AddCraft(80, typeof(WarMace), 1011084, 1025127, 28.0, 78.0, typeof(IronIngot), 1044036, 14, 1044037);
            AddCraft(81, typeof(WarHammer), 1011084, 1025177, 34.2, 84.2, typeof(IronIngot), 1044036, 16, 1044037);

            craft = AddCraft(82, typeof(Tessen), 1011084, 1030222, 85.0, 135.0, typeof(IronIngot), 1044036, 16, 1044037);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);
            craft.RequiresSE = true;

            craft            = AddCraft(95, typeof(DiamondMace), 1011084, 1031556, 70.0, 120.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.RequiresML = true;

            craft = AddCraft(101, typeof(ShardThrasher), 1011084, 1072918, 70.0, 120.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(EyeOfTheTravesty), 1032685, 1, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRes(typeof(Muculent), 1032680, 10, 1044253);
            craft.AddRecipe((int)SmithRecipeGreater.ShardTrasher, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(123, typeof(RubyMace), 1011084, 1073529, 75.0, 125.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(FireRuby), 1026254, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.RubyMace, this);
            craft.RequiresML = true;

            craft = AddCraft(124, typeof(EmeraldMace), 1011084, 1073530, 75.0, 125.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.EmeraldMace, this);
            craft.RequiresML = true;

            craft = AddCraft(125, typeof(SapphireMace), 1011084, 1073531, 75.0, 125.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.SapphireMace, this);
            craft.RequiresML = true;

            craft = AddCraft(126, typeof(SilverEtchedMace), 1011084, 1073532, 75.0, 125.0, typeof(IronIngot), 1044036, 20, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)SmithRecipe.SilverEtchedMace, this);
            craft.RequiresML = true;

            craft            = AddCraft(150, typeof(GargishWarHammer), 1011084, 1097496, 34.2, 84.2, typeof(IronIngot), 1044036, 16, 1044037);
            craft.RequiresSA = true;

            craft            = AddCraft(151, typeof(GargishMaul), 1011084, 1097498, 19.4, 69.4, typeof(IronIngot), 1044036, 10, 1044037);
            craft.RequiresSA = true;

            craft = AddCraft(156, typeof(GargishTessen), 1011084, 1097508, 85.0, 135.0, typeof(IronIngot), 1044036, 16, 1044037);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);
            craft.RequiresSA = true;

            AddCraft(207, typeof(DiscMace), 1011084, 1095366, 70.0, 120.0, typeof(IronIngot), 1044036, 20, 1044037);
            #endregion

            #region Cannons
            if (Expansion.HS)
            {
                // TODO (HS): 1116354 Cannons
                // 159 - 1116266 light cannonball
                // 160 - 1116267 heavy cannonball
                // 162 - 1116030 light grapeshot
                // 163 - 1116166 heavy grapeshot
                // 168 - 1095790 light ship cannon
                // 169 - 1095794 heavy ship cannon
            }
            #endregion

            #region Throwing
            AddCraft(208, typeof(Boomerang), 1044117, 1095359, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            AddCraft(209, typeof(Cyclone), 1044117, 1095364, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            AddCraft(210, typeof(SoulGlaive), 1044117, 1095363, 75.0, 125.0, typeof(IronIngot), 1044036, 9, 1044037);
            #endregion

            #region Miscellaneous
            craft            = AddCraft(83, typeof(DragonGloves), 1011173, 1029795, 68.9, 118.9, typeof(RedScales), 1060883, 16, 1060884);
            craft.UseSubRes2 = true;

            craft            = AddCraft(84, typeof(DragonHelm), 1011173, 1029797, 72.6, 122.6, typeof(RedScales), 1060883, 20, 1060884);
            craft.UseSubRes2 = true;

            craft            = AddCraft(85, typeof(DragonLegs), 1011173, 1029799, 78.8, 128.8, typeof(RedScales), 1060883, 28, 1060884);
            craft.UseSubRes2 = true;

            craft            = AddCraft(86, typeof(DragonArms), 1011173, 1029815, 76.3, 126.3, typeof(RedScales), 1060883, 24, 1060884);
            craft.UseSubRes2 = true;

            craft            = AddCraft(87, typeof(DragonChest), 1011173, 1029793, 85.0, 135.0, typeof(RedScales), 1060883, 36, 1060884);
            craft.UseSubRes2 = true;

            craft = AddCraft(376, typeof(CrushedGlass), 1011173, 1113351, 110.0, 135.0, typeof(BlueDiamond), 1032696, 1, 1044253);
            craft.AddRes(typeof(GlassSword), 1095371, 5, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(377, typeof(PowderedIron), 1011173, 1113353, 110.0, 135.0, typeof(WhitePearl), 1026253, 1, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 20, 1044037);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;
            #endregion

            // Set the overidable material
            SetSubRes(typeof(IronIngot), 1044022);
            SetSubRes2(typeof(RedScales), 1060875);

            // Add every material you want the player to be able to chose from
            // This will overide the overidable material
            AddSubRes(typeof(IronIngot), 1044022, 00.0, 1044036, 1044267);
            AddSubRes(typeof(DullCopperIngot), 1044023, 65.0, 1044036, 1044268);
            AddSubRes(typeof(ShadowIronIngot), 1044024, 70.0, 1044036, 1044268);
            AddSubRes(typeof(CopperIngot), 1044025, 75.0, 1044036, 1044268);
            AddSubRes(typeof(BronzeIngot), 1044026, 80.0, 1044036, 1044268);
            AddSubRes(typeof(GoldIngot), 1044027, 85.0, 1044036, 1044268);
            AddSubRes(typeof(AgapiteIngot), 1044028, 90.0, 1044036, 1044268);
            AddSubRes(typeof(VeriteIngot), 1044029, 95.0, 1044036, 1044268);
            AddSubRes(typeof(ValoriteIngot), 1044030, 99.0, 1044036, 1044268);

            AddSubRes2(typeof(RedScales), 1060875, 0.0, 1053137, 1044268);
            AddSubRes2(typeof(YellowScales), 1060876, 0.0, 1053137, 1044268);
            AddSubRes2(typeof(BlackScales), 1060877, 0.0, 1053137, 1044268);
            AddSubRes2(typeof(GreenScales), 1060878, 0.0, 1053137, 1044268);
            AddSubRes2(typeof(WhiteScales), 1060879, 0.0, 1053137, 1044268);
            AddSubRes2(typeof(BlueScales), 1060880, 0.0, 1053137, 1044268);

            Resmelt    = true;
            Repair     = true;
            MarkOption = true;
            CanEnhance = true;
            Alter      = true;
        }
Exemplo n.º 12
0
        public CraftItem AddCraft( int index, Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message )
        {
            CraftItem craftItem = new CraftItem( typeItem, group, name );

            craftItem.AddRes( typeRes, nameRes, amount, message );
            craftItem.AddSkill( skillToMake, minSkill, maxSkill );
            craftItem.CraftId = index;

            if ( typeItem != null )
                DoGroup( group, index, craftItem );

            m_CraftItems.Add( index, craftItem );

            return craftItem;
        }
Exemplo n.º 13
0
        private void AddSpell(int index, Type type, params Reg[] regs)
        {
            double minSkill, maxSkill;
            int    groupCliloc;

            switch (m_Circle)
            {
            default:
            case 0:
                minSkill    = -25.0;
                maxSkill    = 25.0;
                groupCliloc = 1111691;
                break;

            case 1:
                minSkill    = -10.8;
                maxSkill    = 39.2;
                groupCliloc = 1111691;
                break;

            case 2:
                minSkill    = 03.5;
                maxSkill    = 53.5;
                groupCliloc = 1111692;
                break;

            case 3:
                minSkill    = 17.8;
                maxSkill    = 67.8;
                groupCliloc = 1111692;
                break;

            case 4:
                minSkill    = 32.1;
                maxSkill    = 82.1;
                groupCliloc = 1111693;
                break;

            case 5:
                minSkill    = 46.4;
                maxSkill    = 96.4;
                groupCliloc = 1111693;
                break;

            case 6:
                minSkill    = 60.7;
                maxSkill    = 110.7;
                groupCliloc = 1111694;
                break;

            case 7:
                minSkill    = 75.0;
                maxSkill    = 125.0;
                groupCliloc = 1111694;
                break;
            }

            CraftItem craft = AddCraft(index, type, groupCliloc, 1044380 + index, minSkill, maxSkill, m_RegTypes[(int)regs[0]], 1044353 + (int)regs[0], 1, 1044361 + (int)regs[0]);

            for (int i = 1; i < regs.Length; ++i)
            {
                craft.AddRes(m_RegTypes[(int)regs[i]], 1044353 + (int)regs[i], 1, 1044361 + (int)regs[i]);
            }

            craft.AddRes(typeof(BlankScroll), 1044377, 1, 1044378);
            craft.Mana = m_Mana;
        }
Exemplo n.º 14
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Decorations
            AddCraft(1, typeof(Vase), 1044501, 1022888, 52.5, 102.5, typeof(Granite), 1044514, 1, 1044513);
            AddCraft(2, typeof(LargeVase), 1044501, 1022887, 52.5, 102.5, typeof(Granite), 1044514, 3, 1044513);

            craft            = AddCraft(3, typeof(SmallUrn), 1044501, 1029244, 82.0, 132.0, typeof(Granite), 1044514, 3, 1044513);
            craft.RequiresSE = true;
            craft            = AddCraft(4, typeof(SmallTowerSculpture), 1044501, 1029242, 82.0, 132.0, typeof(Granite), 1044514, 3, 1044513);
            craft.RequiresSE = true;

            craft            = AddCraft(609, typeof(GargishPainting), 1044501, 1095317, 83.0, 133.0, typeof(Granite), 1044514, 3, 1044513);
            craft.RequiresSA = true;
            craft            = AddCraft(610, typeof(GargishSculpture), 1044501, 1095319, 82.0, 132.0, typeof(Granite), 1044514, 4, 1044513);
            craft.RequiresSA = true;
            craft            = AddCraft(611, typeof(GargishVase), 1044501, 1095322, 80.0, 130.0, typeof(Granite), 1044514, 4, 1044513);
            craft.RequiresSA = true;

            #endregion

            #region Furniture
            AddCraft(5, typeof(StoneChair), 1044502, 1024635, 55.0, 105.0, typeof(Granite), 1044514, 4, 1044513);

            AddCraft(500, typeof(MediumStoneTableEastDeed), 1044502, 1044508, 65.0, 115.0, typeof(Granite), 1044514, 6, 1044513);
            AddCraft(501, typeof(MediumStoneTableSouthDeed), 1044502, 1044509, 65.0, 115.0, typeof(Granite), 1044514, 6, 1044513);
            AddCraft(502, typeof(LargeStoneTableEastDeed), 1044502, 1044511, 75.0, 125.0, typeof(Granite), 1044514, 9, 1044513);
            AddCraft(503, typeof(LargeStoneTableSouthDeed), 1044502, 1044512, 75.0, 125.0, typeof(Granite), 1044514, 9, 1044513);
            #endregion

            #region Statues
            AddCraft(6, typeof(StatueSouth), 1044503, 1044505, 60.0, 120.0, typeof(Granite), 1044514, 3, 1044513);
            AddCraft(7, typeof(StatueNorth), 1044503, 1044506, 60.0, 120.0, typeof(Granite), 1044514, 3, 1044513);
            AddCraft(8, typeof(StatueEast), 1044503, 1044507, 60.0, 120.0, typeof(Granite), 1044514, 3, 1044513);
            AddCraft(9, typeof(StatuePegasus), 1044503, 1044510, 70.0, 130.0, typeof(Granite), 1044514, 4, 1044513);
            #endregion

            #region Misc. Add-Ons
            craft = AddCraft(504, typeof(StoneAnvilSouthDeed), 1044290, 1072876, 78.0, 128.0, typeof(Granite), 1044514, 20, 1044513);
            craft.AddRecipe((int)CarpRecipe.StoneAnvilSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(505, typeof(StoneAnvilEastDeed), 1044290, 1073392, 78.0, 128.0, typeof(Granite), 1044514, 20, 1044513);
            craft.AddRecipe((int)CarpRecipe.StoneAnvilEast, this);
            craft.RequiresML = true;

            craft = AddCraft(506, typeof(LargeGargishBedSouthAddonDeed), 1044290, 1111761, 94.7, 103.5, typeof(Granite), 1044514, 100, 1044513);
            craft.AddSkill(SkillName.Tailoring, 75.0, 75.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresSA = true;

            craft = AddCraft(507, typeof(LargeGargishBedEastAddonDeed), 1044290, 1111762, 94.7, 103.5, typeof(Granite), 1044514, 100, 1044513);
            craft.AddSkill(SkillName.Tailoring, 75.0, 75.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresSA = true;

            craft = AddCraft(508, typeof(GargishCotSouthAddonDeed), 1044290, 1111920, 94.7, 103.5, typeof(Granite), 1044514, 100, 1044513);
            craft.AddSkill(SkillName.Tailoring, 75.0, 75.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresSA = true;

            craft = AddCraft(509, typeof(GargishCotEastAddonDeed), 1044290, 1111921, 94.7, 103.5, typeof(Granite), 1044514, 100, 1044513);
            craft.AddSkill(SkillName.Tailoring, 75.0, 75.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresSA = true;
            #endregion

            #region Stone Armor
            AddCraft(600, typeof(FemaleGargishStoneArms), 1111705, 1095343, 56.3, 106.3, typeof(Granite), 1044514, 8, 1044513);
            AddCraft(601, typeof(FemaleGargishStoneChest), 1111705, 1095345, 55.0, 105.0, typeof(Granite), 1044514, 12, 1044513);
            AddCraft(602, typeof(FemaleGargishStoneLeggings), 1111705, 1095349, 58.8, 108.8, typeof(Granite), 1044514, 10, 1044513);
            AddCraft(603, typeof(FemaleGargishStoneKilt), 1111705, 1095347, 48.9, 98.9, typeof(Granite), 1044514, 6, 1044513);
            AddCraft(604, typeof(FemaleGargishStoneArms), 1111705, 1095344, 56.3, 106.3, typeof(Granite), 1044514, 8, 1044513);
            AddCraft(605, typeof(FemaleGargishStoneChest), 1111705, 1095346, 55.0, 105.0, typeof(Granite), 1044514, 12, 1044513);
            AddCraft(606, typeof(FemaleGargishStoneLeggings), 1111705, 1095350, 58.8, 108.8, typeof(Granite), 1044514, 10, 1044513);
            AddCraft(607, typeof(FemaleGargishStoneKilt), 1111705, 1095348, 48.9, 98.9, typeof(Granite), 1044514, 6, 1044513);
            AddCraft(612, typeof(LargeStoneShield), 1111705, 1095773, 55.0, 105.0, typeof(Granite), 1044514, 16, 1044513);
            #endregion

            #region Stone Weapons
            AddCraft(608, typeof(StoneWarSword), 1111719, 1095369, 55.0, 105.0, typeof(Granite), 1044514, 18, 1044513);
            #endregion

            // Set the overidable material
            SetSubRes(typeof(Granite), 1044525);

            // Add every material you want the player to be able to chose from
            // This will overide the overidable material
            AddSubRes(typeof(Granite), 1044525, 00.0, 1044514, 1044526);
            AddSubRes(typeof(DullCopperGranite), 1044023, 65.0, 1044514, 1044527);
            AddSubRes(typeof(ShadowIronGranite), 1044024, 70.0, 1044514, 1044527);
            AddSubRes(typeof(CopperGranite), 1044025, 75.0, 1044514, 1044527);
            AddSubRes(typeof(BronzeGranite), 1044026, 80.0, 1044514, 1044527);
            AddSubRes(typeof(GoldGranite), 1044027, 85.0, 1044514, 1044527);
            AddSubRes(typeof(AgapiteGranite), 1044028, 90.0, 1044514, 1044527);
            AddSubRes(typeof(VeriteGranite), 1044029, 95.0, 1044514, 1044527);
            AddSubRes(typeof(ValoriteGranite), 1044030, 99.0, 1044514, 1044527);
        }
Exemplo n.º 15
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Other
            //craft = AddCraft( 67, typeof( Board ), 1044294, 1027127, 0.0, 0.0, typeof( Log ), 1044466, 1, 1044465 );
            //craft.UseAllRes = true;

            AddCraft(68, typeof(BarrelStaves), 1044294, 1027857, 00.0, 25.0, typeof(Log), 1044041, 5, 1044351);
            AddCraft(69, typeof(BarrelLid), 1044294, 1027608, 11.0, 36.0, typeof(Log), 1044041, 4, 1044351);
            AddCraft(70, typeof(ShortMusicStand), 1044294, 1044313, 78.9, 103.9, typeof(Log), 1044041, 15, 1044351);
            AddCraft(71, typeof(ShortMusicStandRight), 1044294, 1044314, 78.9, 103.9, typeof(Log), 1044041, 15, 1044351);
            AddCraft(72, typeof(TallMusicStand), 1044294, 1044315, 81.5, 106.5, typeof(Log), 1044041, 20, 1044351);
            AddCraft(73, typeof(TallMusicStandRight), 1044294, 1044316, 81.5, 106.5, typeof(Log), 1044041, 20, 1044351);
            AddCraft(74, typeof(Easle), 1044294, 1044317, 86.8, 111.8, typeof(Log), 1044041, 20, 1044351);
            AddCraft(75, typeof(EasleEast), 1044294, 1044318, 86.8, 111.8, typeof(Log), 1044041, 20, 1044351);
            AddCraft(76, typeof(EasleNorth), 1044294, 1044319, 86.8, 111.8, typeof(Log), 1044041, 20, 1044351);

            craft = AddCraft(77, typeof(RedHangingLantern), 1044294, 1029412, 65.0, 90.0, typeof(Log), 1044041, 5, 1044351);
            craft.AddRes(typeof(BlankScroll), 1044377, 10, 1044378);
            craft.RequiresSE = true;

            craft = AddCraft(78, typeof(WhiteHangingLantern), 1044294, 1029416, 65.0, 90.0, typeof(Log), 1044041, 5, 1044351);
            craft.AddRes(typeof(BlankScroll), 1044377, 10, 1044378);
            craft.RequiresSE = true;

            craft = AddCraft(79, typeof(ShojiScreen), 1044294, 1029423, 80.0, 105.0, typeof(Log), 1044041, 75, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);
            craft.RequiresSE = true;

            craft = AddCraft(80, typeof(BambooScreen), 1044294, 1029428, 80.0, 105.0, typeof(Log), 1044041, 75, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);
            craft.RequiresSE = true;

            craft = AddCraft(81, typeof(FishingPole), 1044294, 1023519, 68.4, 93.4, typeof(Log), 1044041, 5, 1044351);                   //This is in the categor of Other during AoS
            craft.AddSkill(SkillName.Tailoring, 40.0, 45.0);
            craft.AddRes(typeof(Cloth), 1044286, 5, 1044287);

            craft = AddCraft(136, typeof(WoodenContainerEngravingTool), 1044294, 1072153, 75.0, 100.0, typeof(Log), 1044041, 4, 1044351);
            craft.AddRes(typeof(IronIngot), 1027151, 1, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(138, typeof(RunedSwitch), 1044294, 1032129, 70.0, 95.0, typeof(RunedPrism), 1044041, 1, 1044253);
            craft.AddRes(typeof(JeweledFiligree), 1032126, 1, 1044253);
            craft.AddRes(typeof(EnchantedSwitch), 1032124, 1, 1044253);
            craft.RequiresML = true;

            craft            = AddCraft(226, typeof(ArcanistStatueSoutDeed), 1044294, 1072885, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(227, typeof(ArcanistStatueEastDeed), 1044294, 1072886, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(228, typeof(WarriorStatueSoutDeed), 1044294, 1072887, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.AddRecipe((int)CarpRecipe.WarriorStatueSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(229, typeof(WarriorStatueEastDeed), 1044294, 1072888, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.AddRecipe((int)CarpRecipe.WarriorStatueEast, this);
            craft.RequiresML = true;

            craft = AddCraft(230, typeof(SquirrelStatueSoutDeed), 1044294, 1072884, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.AddRecipe((int)CarpRecipe.SquirrelStatueSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(231, typeof(SquirrelStatueEastDeed), 1044294, 1073398, 0.0, 25.0, typeof(Log), 1044041, 250, 1044351);
            craft.AddRecipe((int)CarpRecipe.SquirrelStatueEast, this);
            craft.RequiresML = true;

            craft            = AddCraft(306, typeof(GiantReplicaAcorn), 1044294, 1072889, 80.0, 105.0, typeof(Log), 1044041, 35, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(310, typeof(MountedDreadHorn), 1044294, 1074464, 90.0, 115.0, typeof(Log), 1044041, 50, 1044351);
            craft.AddRes(typeof(PristineDreadHorn), 1032634, 1, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(311, typeof(AcidProofRope), 1044294, 1074886, 80.0, 105.0, typeof(GreaterStrengthPotion), 1044547, 2, 1044253);
            craft.AddRes(typeof(SwitchItem), 1024241, 2, 1044253);
            craft.AddRes(typeof(ProtectionScroll), 1044395, 1, 1044253);
            craft.AddRecipe((int)CarpRecipe.AcidProofRope, this);
            craft.RequiresML = true;

            craft = AddCraft(314, typeof(GargishBanner), 1044294, 1095311, 94.7, 119.7, typeof(Log), 1044547, 50);
            craft.AddSkill(SkillName.Tailoring, 75.0, 75.0);
            craft.AddRes(typeof(Cloth), 1044286, 50, 1044287);
            craft.RequiresSA = true;

            // TODO (SA):
            // 519	1112479	an incubator
            // 520	1112570	a chicken coop
            #endregion

            #region Furniture
            AddCraft(82, typeof(FootStool), 1044291, 1022910, 11.0, 36.0, typeof(Log), 1044041, 9, 1044351);
            AddCraft(83, typeof(Stool), 1044291, 1022602, 11.0, 36.0, typeof(Log), 1044041, 9, 1044351);
            AddCraft(84, typeof(BambooChair), 1044291, 1044300, 21.0, 46.0, typeof(Log), 1044041, 13, 1044351);
            AddCraft(85, typeof(WoodenChair), 1044291, 1044301, 21.0, 46.0, typeof(Log), 1044041, 13, 1044351);
            AddCraft(86, typeof(FancyWoodenChairCushion), 1044291, 1044302, 42.1, 67.1, typeof(Log), 1044041, 15, 1044351);
            AddCraft(87, typeof(WoodenChairCushion), 1044291, 1044303, 42.1, 67.1, typeof(Log), 1044041, 13, 1044351);
            AddCraft(88, typeof(WoodenBench), 1044291, 1022860, 52.6, 77.6, typeof(Log), 1044041, 17, 1044351);
            AddCraft(89, typeof(WoodenThrone), 1044291, 1044304, 52.6, 77.6, typeof(Log), 1044041, 17, 1044351);
            AddCraft(90, typeof(Throne), 1044291, 1044305, 73.6, 98.6, typeof(Log), 1044041, 19, 1044351);
            AddCraft(91, typeof(Nightstand), 1044291, 1044306, 42.1, 67.1, typeof(Log), 1044041, 17, 1044351);
            AddCraft(92, typeof(WritingTable), 1044291, 1022890, 63.1, 88.1, typeof(Log), 1044041, 17, 1044351);
            AddCraft(93, typeof(LargeTable), 1044291, 1044308, 84.2, 109.2, typeof(Log), 1044041, 27, 1044351);
            AddCraft(94, typeof(YewWoodTable), 1044291, 1044307, 63.1, 88.1, typeof(Log), 1044041, 23, 1044351);

            craft            = AddCraft(95, typeof(ElegantLowTable), 1044291, 1030265, 80.0, 105.0, typeof(Log), 1044041, 35, 1044351);
            craft.RequiresSE = true;

            craft            = AddCraft(96, typeof(PlainLowTable), 1044291, 1030266, 80.0, 105.0, typeof(Log), 1044041, 35, 1044351);
            craft.RequiresSE = true;

            craft            = AddCraft(209, typeof(OrnateTableSouthDeed), 1044291, 1072869, 85.0, 110.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(210, typeof(OrnateTableEastDeed), 1044291, 1073384, 85.0, 110.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(211, typeof(HardwoodTableSouthDeed), 1044291, 1073385, 80.0, 105.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(212, typeof(HardwoodTableEastDeed), 1044291, 1073386, 80.0, 105.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(300, typeof(ElvenPodium), 1044291, 1031741, 80.0, 105.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(304, typeof(OrnateElvenChair), 1044291, 1072870, 80.0, 105.0, typeof(Log), 1044041, 30, 1044351);
            craft.AddRecipe((int)CarpRecipe.OrnateElvenChair, this);
            craft.RequiresML = true;

            craft            = AddCraft(305, typeof(CozyElvenChair), 1044291, 1031755, 85.0, 110.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(307, typeof(ReadingChair), 1044291, 1072160, 85.0, 110.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(315, typeof(TerMurStyleChair), 1044291, 1095291, 85.0, 110.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(316, typeof(TerMurStyleTable), 1044291, 1095321, 75.0, 100.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresSA = true;
            #endregion

            #region Containers
            AddCraft(97, typeof(WoodenBox), 1044292, 1023709, 21.0, 46.0, typeof(Log), 1044041, 10, 1044351);
            AddCraft(98, typeof(SmallCrate), 1044292, 1044309, 10.0, 35.0, typeof(Log), 1044041, 8, 1044351);
            AddCraft(99, typeof(MediumCrate), 1044292, 1044310, 31.0, 56.0, typeof(Log), 1044041, 15, 1044351);
            AddCraft(100, typeof(LargeCrate), 1044292, 1044311, 47.3, 72.3, typeof(Log), 1044041, 18, 1044351);
            AddCraft(101, typeof(WoodenChest), 1044292, 1023650, 73.6, 98.6, typeof(Log), 1044041, 20, 1044351);
            AddCraft(102, typeof(EmptyBookcase), 1044292, 1022718, 31.5, 56.5, typeof(Log), 1044041, 25, 1044351);
            AddCraft(103, typeof(FancyArmoire), 1044292, 1044312, 84.2, 109.2, typeof(Log), 1044041, 35, 1044351);
            AddCraft(104, typeof(Armoire), 1044292, 1022643, 84.2, 109.2, typeof(Log), 1044041, 35, 1044351);

            craft            = AddCraft(105, typeof(PlainWoodenChest), 1044292, 1030251, 90.0, 115.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(106, typeof(OrnateWoodenChest), 1044292, 1030253, 90.0, 115.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(107, typeof(GildedWoodenChest), 1044292, 1030255, 90.0, 115.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(108, typeof(WoodenFootLocker), 1044292, 1030257, 90.0, 115.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(109, typeof(FinishedWoodenChest), 1044292, 1030259, 90.0, 115.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(110, typeof(TallCabinet), 1044292, 1030261, 90.0, 115.0, typeof(Log), 1044041, 35, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(111, typeof(ShortCabinet), 1044292, 1030263, 90.0, 115.0, typeof(Log), 1044041, 35, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(112, typeof(RedArmoire), 1044292, 1030328, 90.0, 115.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(113, typeof(ElegantArmoire), 1044292, 1030330, 90.0, 115.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(114, typeof(MapleArmoire), 1044292, 1030328, 90.0, 115.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(115, typeof(CherryArmoire), 1044292, 1030328, 90.0, 115.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresSE = true;

            craft = AddCraft(116, typeof(Keg), 1044292, 1023711, 57.8, 82.8, typeof(BarrelStaves), 1044288, 3, 1044253);
            craft.AddRes(typeof(BarrelHoops), 1044289, 1, 1044253);
            craft.AddRes(typeof(BarrelLid), 1044251, 1, 1044253);

            craft = AddCraft(205, typeof(ArcaneBookshelfSouthDeed), 1044292, 1073371, 94.7, 119.7, typeof(Log), 1044041, 80, 1044351);
            craft.AddRecipe((int)CarpRecipe.ArcaneBookshelfSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(206, typeof(ArcaneBookshelfEastDeed), 1044292, 1072871, 94.7, 119.7, typeof(Log), 1044041, 80, 1044351);
            craft.AddRecipe((int)CarpRecipe.ArcaneBookshelfEast, this);
            craft.RequiresML = true;

            craft = AddCraft(213, typeof(OrnateElvenChestSouthDeed), 1044292, 1073383, 94.7, 119.7, typeof(Log), 1044041, 40, 1044351);
            craft.AddRecipe((int)CarpRecipe.OrnateElvenChestSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(214, typeof(OrnateElvenChestEastDeed), 1044292, 1072862, 94.7, 119.7, typeof(Log), 1044041, 40, 1044351);
            craft.AddRecipe((int)CarpRecipe.OrnateElvenChestEast, this);
            craft.RequiresML = true;

            craft            = AddCraft(215, typeof(ElvenWashBasinSouthDeed), 1044292, 1072865, 70.0, 95.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(216, typeof(ElvenWashBasinEastDeed), 1044292, 1073387, 70.0, 95.0, typeof(Log), 1044041, 40, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(217, typeof(ElvenDresserSouthDeed), 1044292, 1072864, 75.0, 100.0, typeof(Log), 1044041, 45, 1044351);
            craft.AddRecipe((int)CarpRecipe.ElvenDresserSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(218, typeof(ElvenDresserEastDeed), 1044292, 1073388, 75.0, 100.0, typeof(Log), 1044041, 45, 1044351);
            craft.AddRecipe((int)CarpRecipe.ElvenDresserEast, this);
            craft.RequiresML = true;

            craft = AddCraft(302, typeof(FancyElvenArmoire), 1044292, 1072866, 80.0, 105.0, typeof(Log), 1044041, 60, 1044351);
            craft.AddRecipe((int)CarpRecipe.FancyElvenArmoire, this);
            craft.RequiresML = true;

            craft            = AddCraft(303, typeof(SimpleElvenArmoire), 1044292, 1073401, 80.0, 105.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(308, typeof(RarewoodChest), 1044292, 1031761, 80.0, 105.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(309, typeof(DecorativeBox), 1044292, 1031763, 80.0, 105.0, typeof(Log), 1044041, 25, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(317, typeof(GargishChest), 1044292, 1095293, 80.0, 105.0, typeof(Log), 1044041, 30, 1044351);
            craft.RequiresSA = true;
            #endregion

            #region Weapons
            AddCraft(117, typeof(ShepherdsCrook), 1044566, 1023713, 78.9, 103.9, typeof(Log), 1044041, 7, 1044351);
            AddCraft(118, typeof(QuarterStaff), 1044566, 1023721, 73.6, 98.6, typeof(Log), 1044041, 6, 1044351);
            AddCraft(119, typeof(GnarledStaff), 1044566, 1025112, 78.9, 103.9, typeof(Log), 1044041, 7, 1044351);

            craft            = AddCraft(121, typeof(Bokuto), 1044566, 1030227, 70.0, 95.0, typeof(Log), 1044041, 6, 1044351);
            craft.RequiresSE = true;
            craft            = AddCraft(122, typeof(Fukiya), 1044566, 1030229, 60.0, 85.0, typeof(Log), 1044041, 6, 1044351);
            craft.RequiresSE = true;

            craft = AddCraft(123, typeof(Tetsubo), 1044566, 1030225, 85.0, 110.0, typeof(Log), 1044041, 8, 1044351);
            craft.AddSkill(SkillName.Tinkering, 40.0, 45.0);
            craft.AddRes(typeof(IronIngot), 1044036, 5, 1044037);
            craft.RequiresSE = true;

            craft            = AddCraft(135, typeof(WildStaff), 1044566, 1031557, 63.8, 88.8, typeof(Log), 1044041, 16, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(137, typeof(PhantomStaff), 1044566, 1072919, 90.0, 130.0, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(DiseasedBark), 1032683, 1, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.ChanceAtMin         = 0.2;
            craft.ForceNonExceptional = true;
            craft.AddRecipe((int)CarpRecipeGreater.PhantomStaff, this);
            craft.RequiresML = true;

            craft = AddCraft(157, typeof(ArcanistsWildStaff), 1044566, 1073549, 63.8, 88.8, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(WhitePearl), 1026253, 1, 1044253);
            craft.AddRecipe((int)CarpRecipe.ArcanistsWildStaff, this);
            craft.RequiresML = true;

            craft = AddCraft(158, typeof(AncientWildStaff), 1044566, 1073550, 63.8, 88.8, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)CarpRecipe.AncientWildStaff, this);
            craft.RequiresML = true;

            craft = AddCraft(159, typeof(ThornedWildStaff), 1044566, 1073551, 63.8, 88.8, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(FireRuby), 1026254, 1, 1044253);
            craft.AddRecipe((int)CarpRecipe.ThornedWildStaff, this);
            craft.RequiresML = true;

            craft = AddCraft(160, typeof(HardenedWildStaff), 1044566, 1073552, 63.8, 88.8, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)CarpRecipe.HardenedWildStaff, this);
            craft.RequiresML = true;

            craft = AddCraft(161, typeof(SerpentstoneStaff), 1044566, 1095367, 63.8, 113.8, typeof(Log), 1044041, 16, 1044351);
            craft.AddRes(typeof(EcruCitrine), 1032693, 1, 1044253);
            craft.ChanceAtMin = 0.0;
            craft.RequiresSA  = true;

            craft            = AddCraft(164, typeof(GargishGnarledStaff), 1044566, 1097488, 78.9, 103.9, typeof(Log), 1044041, 7, 1044351);
            craft.RequiresSA = true;

            AddCraft(312, typeof(Club), 1044566, 1025043, 65.0, 90.0, typeof(Log), 1044041, 10, 1044351);
            AddCraft(906, typeof(BlackStaff), 1044566, 1023568, 81.5, 106.5, typeof(Log), 1044041, 9, 1044351);

            #endregion

            #region Armor
            AddCraft(120, typeof(WoodenShield), 1062760, 1027034, 52.6, 77.6, typeof(Log), 1044041, 9, 1044351);

            craft = AddCraft(140, typeof(WoodlandChest), 1062760, 1031111, 85.0, 110.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 6, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(141, typeof(WoodlandArms), 1062760, 1031116, 85.0, 110.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(142, typeof(WoodlandGauntlets), 1062760, 1031114, 85.0, 110.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(143, typeof(WoodlandLeggings), 1062760, 1031115, 85.0, 110.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(144, typeof(WoodlandGorget), 1062760, 1031113, 85.0, 110.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(145, typeof(RavenHelm), 1062760, 1031121, 65.0, 90.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.AddRes(typeof(Feather), 1027121, 25, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(146, typeof(VultureHelm), 1062760, 1031122, 63.9, 88.9, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.AddRes(typeof(Feather), 1027121, 25, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(147, typeof(WingedHelm), 1062760, 1031123, 58.4, 83.4, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(BarkFragment), 1032687, 4, 1044253);
            craft.AddRes(typeof(Feather), 1027121, 60, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(148, typeof(IronwoodCrown), 1062760, 1072924, 85.0, 120.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(DiseasedBark), 1032683, 1, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.AddRecipe((int)CarpRecipeGreater.IronwoodCrown, this);
            craft.RequiresML = true;

            craft = AddCraft(149, typeof(BrambleCoat), 1062760, 1072925, 85.0, 120.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(DiseasedBark), 1032683, 1, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.AddRecipe((int)CarpRecipeGreater.BrambleCoat, this);
            craft.RequiresML = true;

            craft = AddCraft(150, typeof(DarkwoodCrown), 1062760, 1073481, 85.0, 120.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(LardOfParoxysmus), 1032681, 1, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(151, typeof(DarkwoodChest), 1062760, 1073482, 85.0, 120.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(DreadHornMane), 1032682, 1, 1044253);
            craft.AddRes(typeof(Muculent), 1072139, 10, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(152, typeof(DarkwoodGorget), 1062760, 1073483, 85.0, 120.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRes(typeof(DiseasedBark), 1032683, 1, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(153, typeof(DarkwoodLeggings), 1062760, 1073484, 85.0, 120.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(GrizzledBones), 1032684, 1, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(154, typeof(DarkwoodPauldrons), 1062760, 1073485, 85.0, 120.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(EyeOfTheTravesty), 1032685, 1, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(155, typeof(DarkwoodGauntlets), 1062760, 1073486, 85.0, 120.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(CapturedEssence), 1032686, 1, 1044253);
            craft.AddRes(typeof(Muculent), 1072139, 10, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.ChanceAtMin         = 0.3;
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft            = AddCraft(163, typeof(GargishWoodenShield), 1062760, 1095768, 52.6, 77.6, typeof(Log), 1044041, 9, 1044351);
            craft.RequiresSA = true;
            #endregion

            #region Instruments
            craft = AddCraft(124, typeof(LapHarp), 1044293, 1023762, 63.1, 88.1, typeof(Log), 1044041, 20, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(125, typeof(Harp), 1044293, 1023761, 78.9, 103.9, typeof(Log), 1044041, 35, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 15, 1044287);

            craft = AddCraft(126, typeof(Drums), 1044293, 1023740, 57.8, 82.8, typeof(Log), 1044041, 20, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(127, typeof(Lute), 1044293, 1023763, 68.4, 93.4, typeof(Log), 1044041, 25, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(128, typeof(Tambourine), 1044293, 1023741, 57.8, 82.8, typeof(Log), 1044041, 15, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(129, typeof(TambourineTassel), 1044293, 1044320, 57.8, 82.8, typeof(Log), 1044041, 15, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.AddRes(typeof(Cloth), 1044286, 15, 1044287);

            craft = AddCraft(130, typeof(BambooFlute), 1044293, 1030247, 80.0, 105.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.RequiresSE = true;

            craft = AddCraft(162, typeof(AudChar), 1044293, 1095315, 78.9, 103.9, typeof(Log), 1044041, 35, 1044351);
            craft.AddRes(typeof(Granite), 1044514, 15, 1044513);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.RequiresSA = true;

            craft = AddCraft(518, typeof(SnakeCharmerFlute), 1044293, 1112174, 80.0, 105.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(LuminescentFungi), 1032689, 3, 1044513);
            craft.AddSkill(SkillName.Musicianship, 45.0, 50.0);
            craft.RequiresSA = true;
            #endregion

            #region Misc Addons
            AddCraft(131, typeof(PlayerBBEast), 1044290, 1062420, 85.0, 110.0, typeof(Log), 1044041, 50, 1044351);
            AddCraft(132, typeof(PlayerBBSouth), 1044290, 1062421, 85.0, 110.0, typeof(Log), 1044041, 50, 1044351);

            craft            = AddCraft(156, typeof(Mobiles.ParrotPerchDeed), 1044290, 1072617, 50.0, 75.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(200, typeof(ArcaneCircleDeed), 1044290, 1072703, 94.7, 119.7, typeof(Log), 1044041, 100, 1044351);
            craft.AddRes(typeof(BlueDiamond), 1026255, 2, 1044253);
            craft.AddRes(typeof(FireRuby), 1026254, 2, 1044253);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 2, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(201, typeof(LargeElvenBedSouthDeed), 1044290, 1072858, 94.7, 119.7, typeof(Log), 1044041, 200, 1044351);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.AddRecipe((int)CarpRecipe.TallElvenBedSouth, this);
            craft.RequiresML = true;

            craft = AddCraft(202, typeof(LargeElvenBedEastDeed), 1044290, 1072859, 94.7, 119.7, typeof(Log), 1044041, 200, 1044351);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.AddRecipe((int)CarpRecipe.TallElvenBedEast, this);
            craft.RequiresML = true;

            craft = AddCraft(203, typeof(SmallElvenBedSouthDeed), 1044290, 1072860, 94.7, 119.7, typeof(Log), 1044041, 70, 1044351);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresML = true;

            craft = AddCraft(204, typeof(SmallElvenBedEastDeed), 1044290, 1072861, 94.7, 119.7, typeof(Log), 1044041, 70, 1044351);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);
            craft.RequiresML = true;

            craft            = AddCraft(207, typeof(ElvenLoveseatSouthDeed), 1044290, 1074898, 80.0, 105.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(208, typeof(ElvenLoveseatEastDeed), 1044290, 1074897, 80.0, 105.0, typeof(Log), 1044041, 50, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(224, typeof(AlchemistTableSouthDeed), 1044290, 1073396, 85.0, 110.0, typeof(Log), 1044041, 70, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(225, typeof(AlchemistTableEastDeed), 1044290, 1073397, 85.0, 110.0, typeof(Log), 1044041, 70, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(500, typeof(SmallBedSouthDeed), 1044290, 1044321, 94.7, 113.1, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Tailoring, 75.0, 80.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);

            craft = AddCraft(501, typeof(SmallBedEastDeed), 1044290, 1044322, 94.7, 113.1, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Tailoring, 75.0, 80.0);
            craft.AddRes(typeof(Cloth), 1044286, 100, 1044287);

            craft = AddCraft(502, typeof(LargeBedSouthDeed), 1044290, 1044323, 94.7, 113.1, typeof(Log), 1044041, 150, 1044351);
            craft.AddSkill(SkillName.Tailoring, 75.0, 80.0);
            craft.AddRes(typeof(Cloth), 1044286, 150, 1044287);

            craft = AddCraft(503, typeof(LargeBedEastDeed), 1044290, 1044324, 94.7, 113.1, typeof(Log), 1044041, 150, 1044351);
            craft.AddSkill(SkillName.Tailoring, 75.0, 80.0);
            craft.AddRes(typeof(Cloth), 1044286, 150, 1044287);

            AddCraft(504, typeof(DartBoardSouthDeed), 1044290, 1044325, 15.7, 40.7, typeof(Log), 1044041, 5, 1044351);

            AddCraft(505, typeof(DartBoardEastDeed), 1044290, 1044326, 15.7, 40.7, typeof(Log), 1044041, 5, 1044351);

            AddCraft(506, typeof(BallotBoxDeed), 1044290, 1044327, 47.3, 72.3, typeof(Log), 1044041, 5, 1044351);

            craft = AddCraft(507, typeof(PentagramDeed), 1044290, 1044328, 100.0, 125.0, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Magery, 75.0, 80.0);
            craft.AddRes(typeof(IronIngot), 1044036, 40, 1044037);

            craft = AddCraft(508, typeof(AbbatoirDeed), 1044290, 1044329, 100.0, 125.0, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Magery, 50.0, 55.0);
            craft.AddRes(typeof(IronIngot), 1044036, 40, 1044037);

            craft            = AddCraft(510, typeof(GargishCouchSouthDeed), 1044290, 1111775, 90.0, 115.0, typeof(Log), 1044041, 75, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(511, typeof(GargishCouchEastDeed), 1044290, 1111776, 90.0, 115.0, typeof(Log), 1044041, 75, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(512, typeof(LongTableSouthDeed), 1044290, 1111781, 90.0, 115.0, typeof(Log), 1044041, 80, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(513, typeof(LongTableEastDeed), 1044290, 1111782, 90.0, 115.0, typeof(Log), 1044041, 80, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(514, typeof(ShortTableDeed), 1044290, 1095307, 80.0, 105.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(515, typeof(TerMurStyleDresserSouthAddonDeed), 1044290, 1111783, 90.0, 115.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresSA = true;

            craft            = AddCraft(516, typeof(TerMurStyleDresserEastAddonDeed), 1044290, 1111784, 90.0, 115.0, typeof(Log), 1044041, 60, 1044351);
            craft.RequiresSA = true;
            #endregion

            #region Tailoring and Cooking
            craft = AddCraft(133, typeof(Dressform), 1044298, 1044339, 63.1, 88.1, typeof(Log), 1044041, 25, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(134, typeof(DressformSide), 1044298, 1044340, 63.1, 88.1, typeof(Log), 1044041, 25, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 10, 1044287);

            craft = AddCraft(220, typeof(ElvenSpinningWheelEastDeed), 1044298, 1073393, 75.0, 100.0, typeof(Log), 1044041, 60, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 40, 1044287);
            craft.RequiresML = true;

            craft = AddCraft(221, typeof(ElvenSpinningWheelSouthDeed), 1044298, 1072878, 75.0, 100.0, typeof(Log), 1044041, 60, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 40, 1044287);
            craft.RequiresML = true;

            craft            = AddCraft(222, typeof(ElvenOvenSouthDeed), 1044298, 1073394, 80.0, 110.0, typeof(Log), 1044041, 80, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(223, typeof(ElvenOvenEastDeed), 1044298, 1073395, 80.0, 110.0, typeof(Log), 1044041, 80, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(800, typeof(SpinningwheelEastDeed), 1044298, 1044341, 73.6, 98.6, typeof(Log), 1044041, 75, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 25, 1044287);

            craft = AddCraft(801, typeof(SpinningwheelSouthDeed), 1044298, 1044342, 73.6, 98.6, typeof(Log), 1044041, 75, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 25, 1044287);

            craft = AddCraft(802, typeof(LoomEastDeed), 1044298, 1044343, 84.2, 109.2, typeof(Log), 1044041, 85, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 25, 1044287);

            craft = AddCraft(803, typeof(LoomSouthDeed), 1044298, 1044344, 84.2, 109.2, typeof(Log), 1044041, 85, 1044351);
            craft.AddSkill(SkillName.Tailoring, 65.0, 70.0);
            craft.AddRes(typeof(Cloth), 1044286, 25, 1044287);

            craft = AddCraft(900, typeof(StoneOvenEastDeed), 1044298, 1044345, 68.4, 93.4, typeof(Log), 1044041, 85, 1044351);
            craft.AddSkill(SkillName.Tinkering, 50.0, 55.0);
            craft.AddRes(typeof(IronIngot), 1044036, 125, 1044037);

            craft = AddCraft(901, typeof(StoneOvenSouthDeed), 1044298, 1044346, 68.4, 93.4, typeof(Log), 1044041, 85, 1044351);
            craft.AddSkill(SkillName.Tinkering, 50.0, 55.0);
            craft.AddRes(typeof(IronIngot), 1044036, 125, 1044037);

            craft = AddCraft(902, typeof(FlourMillEastDeed), 1044298, 1044347, 94.7, 119.7, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Tinkering, 50.0, 55.0);
            craft.AddRes(typeof(IronIngot), 1044036, 50, 1044037);

            craft = AddCraft(903, typeof(FlourMillSouthDeed), 1044298, 1044348, 94.7, 119.7, typeof(Log), 1044041, 100, 1044351);
            craft.AddSkill(SkillName.Tinkering, 50.0, 55.0);
            craft.AddRes(typeof(IronIngot), 1044036, 50, 1044037);

            AddCraft(904, typeof(WaterTroughEastDeed), 1044298, 1044349, 94.7, 119.7, typeof(Log), 1044041, 150, 1044351);

            AddCraft(905, typeof(WaterTroughSouthDeed), 1044298, 1044350, 94.7, 119.7, typeof(Log), 1044041, 150, 1044351);

            #endregion

            #region Anvils and Forges
            craft            = AddCraft(219, typeof(ElvenForgeDeed), 1111809, 1072875, 94.7, 119.7, typeof(Log), 1044041, 200, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(509, typeof(SoulforgeDeed), 1111809, 1095867, 100.0, 125.0, typeof(Log), 1044041, 150, 1044351);
            craft.AddRes(typeof(IronIngot), 1044036, 150, 1044037);
            craft.AddRes(typeof(RelicFragment), 1031699, 1, 1044253);
            craft.AddSkill(SkillName.Imbuing, 75.0, 100.0);
            craft.RequiresSA = true;

            craft = AddCraft(600, typeof(SmallForgeDeed), 1111809, 1044330, 73.6, 98.6, typeof(Log), 1044041, 5, 1044351);
            craft.AddSkill(SkillName.Blacksmith, 75.0, 80.0);
            craft.AddRes(typeof(IronIngot), 1044036, 75, 1044037);

            craft = AddCraft(601, typeof(LargeForgeEastDeed), 1111809, 1044331, 78.9, 103.9, typeof(Log), 1044041, 5, 1044351);
            craft.AddSkill(SkillName.Blacksmith, 80.0, 85.0);
            craft.AddRes(typeof(IronIngot), 1044036, 100, 1044037);

            craft = AddCraft(602, typeof(LargeForgeSouthDeed), 1111809, 1044332, 78.9, 103.9, typeof(Log), 1044041, 5, 1044351);
            craft.AddSkill(SkillName.Blacksmith, 80.0, 85.0);
            craft.AddRes(typeof(IronIngot), 1044036, 100, 1044037);

            craft = AddCraft(603, typeof(AnvilEastDeed), 1111809, 1044333, 73.6, 98.6, typeof(Log), 1044041, 5, 1044351);
            craft.AddSkill(SkillName.Blacksmith, 75.0, 80.0);
            craft.AddRes(typeof(IronIngot), 1044036, 150, 1044037);

            craft = AddCraft(604, typeof(AnvilSouthDeed), 1111809, 1044334, 73.6, 98.6, typeof(Log), 1044041, 5, 1044351);
            craft.AddSkill(SkillName.Blacksmith, 75.0, 80.0);
            craft.AddRes(typeof(IronIngot), 1044036, 150, 1044037);
            #endregion

            #region Training
            craft = AddCraft(700, typeof(TrainingDummyEastDeed), 1044297, 1044335, 68.4, 93.4, typeof(Log), 1044041, 55, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);

            craft = AddCraft(701, typeof(TrainingDummySouthDeed), 1044297, 1044336, 68.4, 93.4, typeof(Log), 1044041, 55, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);

            craft = AddCraft(702, typeof(PickpocketDipEastDeed), 1044297, 1044337, 73.6, 98.6, typeof(Log), 1044041, 65, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);

            craft = AddCraft(703, typeof(PickpocketDipSouthDeed), 1044297, 1044338, 73.6, 98.6, typeof(Log), 1044041, 65, 1044351);
            craft.AddSkill(SkillName.Tailoring, 50.0, 55.0);
            craft.AddRes(typeof(Cloth), 1044286, 60, 1044287);
            #endregion

            // Set the overidable material
            SetSubRes(typeof(Log), 1072643);

            AddSubRes(typeof(Log), 1072643, 0.0, 1044041, 11072652);
            AddSubRes(typeof(OakLog), 1072644, 65.0, 1044041, 1072652);
            AddSubRes(typeof(AshLog), 1072645, 80.0, 1044041, 1072652);
            AddSubRes(typeof(YewLog), 1072646, 95.0, 1044041, 1072652);
            AddSubRes(typeof(HeartwoodLog), 1072647, 100.0, 1044041, 1072652);
            AddSubRes(typeof(BloodwoodLog), 1072648, 100.0, 1044041, 1072652);
            AddSubRes(typeof(FrostwoodLog), 1072649, 100.0, 1044041, 1072652);

            MarkOption = true;
            Repair     = true;
            CanEnhance = true;
            Alter      = true;
        }
Exemplo n.º 16
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region HealingAndCurative

            craft = AddCraft(10, typeof(RefreshPotion), 1116348, 1044538, -25.0, 25.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(BlackPearl), 1044353, 1, 1042081);

            craft = AddCraft(11, typeof(GreaterRefreshPotion), 1116348, 1044539, 25.0, 75.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(BlackPearl), 1044353, 5, 1042081);

            craft = AddCraft(40, typeof(LesserHealPotion), 1116348, 1044543, -25.0, 25.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Ginseng), 1044356, 1, 1042081);

            craft = AddCraft(41, typeof(HealPotion), 1116348, 1044544, 15.0, 65.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Ginseng), 1044356, 3, 1042081);

            craft = AddCraft(42, typeof(GreaterHealPotion), 1116348, 1044545, 55.0, 105.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Ginseng), 1044356, 7, 1042081);

            craft = AddCraft(70, typeof(LesserCurePotion), 1116348, 1044552, -10.0, 40.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Garlic), 1044355, 1, 1042081);

            craft = AddCraft(71, typeof(CurePotion), 1116348, 1044553, 25.0, 75.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Garlic), 1044355, 3, 1042081);

            craft = AddCraft(72, typeof(GreaterCurePotion), 1116348, 1044554, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Garlic), 1044355, 6, 1042081);

            craft = AddCraft(157, typeof(ElixirOfRebirth), 1116348, 1112762, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(MedusaBlood), 1031702, 1, 1044253);
            craft.AddRes(typeof(SpidersSilk), 1044360, 3, 1042081);
            craft.RequiresSA = true;

            #endregion

            #region Enhancement

            craft = AddCraft(20, typeof(AgilityPotion), 1116349, 1044540, 15.0, 65.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Bloodmoss), 1044354, 1, 1042081);

            craft = AddCraft(21, typeof(GreaterAgilityPotion), 1116349, 1044541, 35.0, 85.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Bloodmoss), 1044354, 3, 1042081);

            craft = AddCraft(30, typeof(NightSightPotion), 1116349, 1044542, -25.0, 25.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(SpidersSilk), 1044360, 1, 1042081);

            craft = AddCraft(50, typeof(StrengthPotion), 1116349, 1044546, 25.0, 75.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(MandrakeRoot), 1044357, 2, 1042081);

            craft = AddCraft(51, typeof(GreaterStrengthPotion), 1116349, 1044547, 45.0, 95.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(MandrakeRoot), 1044357, 5, 1042081);

            craft = AddCraft(103, typeof(InvisibilityPotion), 1116349, 1074860, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Bloodmoss), 1044354, 4, 1042081);
            craft.AddRes(typeof(Nightshade), 1044358, 3, 1042081);
            craft.RequiresML = true;
            craft.AddRecipe((int)TinkerRecipe.InvisibilityPotion, this);

            #endregion

            #region Toxic

            craft = AddCraft(60, typeof(LesserPoisonPotion), 1116350, 1044548, -5.0, 45.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Nightshade), 1044358, 1, 1042081);

            craft = AddCraft(61, typeof(PoisonPotion), 1116350, 1044549, 15.0, 65.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Nightshade), 1044358, 2, 1042081);

            craft = AddCraft(62, typeof(GreaterPoisonPotion), 1116350, 1044550, 55.0, 105.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Nightshade), 1044358, 4, 1042081);

            craft = AddCraft(63, typeof(DeadlyPoisonPotion), 1116350, 1044551, 90.0, 140.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(Nightshade), 1044358, 8, 1042081);

            craft = AddCraft(104, typeof(ParasiticPotion), 1116350, 1072942, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(ParasiticPlant), 1073474, 5, 1042081);
            craft.RequiresML = true;
            craft.AddRecipe((int)TinkerRecipe.ParasiticPotion, this);

            craft = AddCraft(105, typeof(DarkglowPotion), 1116350, 1072943, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(LuminescentFungi), 1073475, 5, 1042081);
            craft.RequiresML = true;
            craft.AddRecipe((int)TinkerRecipe.DarkglowPotion, this);

            craft = AddCraft(155, typeof(ScouringToxin), 1116350, 1112292, 75.0, 100.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(ToxicVenomSac), 1112291, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            #endregion

            #region Explosive

            craft = AddCraft(80, typeof(LesserExplosionPotion), 1116351, 1044555, 5.0, 55.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(SulfurousAsh), 1044359, 3, 1042081);

            craft = AddCraft(81, typeof(ExplosionPotion), 1116351, 1044556, 35.0, 85.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(SulfurousAsh), 1044359, 5, 1042081);

            craft = AddCraft(82, typeof(GreaterExplosionPotion), 1116351, 1044557, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(SulfurousAsh), 1044359, 10, 1042081);

            craft = AddCraft(101, typeof(ConflagrationPotion), 1116351, 1072096, 55.0, 105.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(GraveDust), 1023983, 5, 1042081);
            craft.RequiresSE = true;

            craft = AddCraft(102, typeof(GreaterConflagrationPotion), 1116351, 1072099, 70.0, 120.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(GraveDust), 1023983, 10, 1042081);
            craft.RequiresSE = true;

            craft = AddCraft(141, typeof(ConfusionBlastPotion), 1116351, 1072106, 50.0, 100.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(PigIron), 1023978, 5, 1042081);
            craft.RequiresSE = true;

            craft = AddCraft(142, typeof(GreaterConfusionBlastPotion), 1116351, 1072109, 65.0, 115.0, typeof(Bottle), 1044529, 1, 1044558);
            craft.AddRes(typeof(PigIron), 1023978, 10, 1042081);
            craft.RequiresSE = true;

            // TODO (HS)
            // 161 1095826 black powder
            // 162 1116304 match cord
            // 163 1116305 fuse cord

            #endregion

            #region Strange Brew

            craft = AddCraft(83, typeof(SmokeBomb), 1116353, 1030248, 90.0, 120.0, typeof(Eggs), 1044477, 1, 1044253);
            craft.AddRes(typeof(Ginseng), 1044356, 3, 1044364);
            craft.RequiresSE = true;

            craft            = AddCraft(106, typeof(HoveringWisp), 1116353, 1072881, 75.0, 125.0, typeof(CapturedEssence), 1032686, 4, 1042081);
            craft.RequiresML = true;
            craft.AddRecipe((int)TinkerRecipeGreater.HoveringWisp, this);

            craft = AddCraft(151, typeof(NaturalDye), 1116353, 1112136, 75.0, 100.0, typeof(PlantPigment), 1112132, 1, 1044253);
            craft.AddRes(typeof(ColorFixative), 1112135, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            #endregion

            #region Ingredients

            craft = AddCraft(150, typeof(PlantPigment), 1044495, 1112132, 75.0, 100.0, typeof(PlantClippings), 1112131, 1, 1044253);
            craft.AddRes(typeof(Bottle), 1044250, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(152, typeof(ColorFixative), 1044495, 1112135, 75.0, 100.0, typeof(SilverSerpentVenom), 1112173, 1, 1044253);
            craft.AddRes(typeof(BaseBeverage), 1022503, 1, 1044253);
            craft.BeverageType = BeverageType.Wine;
            craft.ChanceAtMin  = 0.5;
            craft.RequiresSA   = true;

            craft             = AddCraft(153, typeof(CrystalGranules), 1044495, 1112329, 75.0, 100.0, typeof(ShimmeringCrystals), 1075095, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft             = AddCraft(154, typeof(CrystalDust), 1044495, 1112328, 75.0, 100.0, typeof(ICrystal), 1074261, 4, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(156, typeof(SoftenedReeds), 1044495, 1112249, 75.0, 100.0, typeof(DryReeds), 1112248, 2, 1112250);
            craft.AddRes(typeof(ScouringToxin), 1112292, 1, 1112326);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(158, typeof(VialOfVitriol), 1044495, 1113331, 90.0, 115.0, typeof(ParasiticPotion), 1072942, 1, 1044253);
            craft.AddRes(typeof(Nightshade), 1044358, 30, 1044366);
            craft.AddSkill(SkillName.Magery, 75.0, 80.0);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(159, typeof(BottleOfIchor), 1044495, 1113361, 90.0, 115.0, typeof(DarkglowPotion), 1072943, 1, 1044253);
            craft.AddRes(typeof(SpidersSilk), 1044360, 30, 1044368);
            craft.AddSkill(SkillName.Magery, 75.0, 80.0);
            craft.ChanceAtMin = 0.2;
            craft.RequiresSA  = true;

            if (Expansion.HS)
            {
                craft = AddCraft(160, typeof(Potash), 1044495, 1116319, 0.0, 50.0, typeof(Board), 1044041, 1, 1044253);
                craft.AddRes(typeof(BaseBeverage), 1046458, 1, 1044253);
                craft.BeverageType = BeverageType.Water;
                craft.RequiresHS   = true;
            }

            #endregion
        }
Exemplo n.º 17
0
		public int AddCraft( Type typeItem, string strGroup, string strName, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, string nameRes, int amount, string strMessage)
		{
			CraftItem craftItem = new CraftItem( typeItem, strGroup, strName );
			craftItem.AddRes( typeRes, nameRes, amount, strMessage );
			craftItem.AddSkill( skillToMake, minSkill, maxSkill );

			DoGroup( strGroup, craftItem );
			return m_CraftItems.Add( craftItem );
		}
Exemplo n.º 18
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Materials
            AddCraft(1, typeof(Kindling), 1044457, 1023553, 0.0, 00.0, typeof(Log), 1044041, 1, 1044351);

            craft           = AddCraft(2, typeof(Shaft), 1044457, 1027124, 0.0, 40.0, typeof(Log), 1044041, 1, 1044351);
            craft.UseAllRes = true;
            #endregion

            #region Ammunition
            craft = AddCraft(3, typeof(Arrow), 1044565, 1023903, 0.0, 40.0, typeof(Shaft), 1044560, 1, 1044561);
            craft.AddRes(typeof(Feather), 1044562, 1, 1044563);
            craft.UseAllRes = true;

            craft = AddCraft(4, typeof(Bolt), 1044565, 1027163, 0.0, 40.0, typeof(Shaft), 1044560, 1, 1044561);
            craft.AddRes(typeof(Feather), 1044562, 1, 1044563);
            craft.UseAllRes = true;

            craft            = AddCraft(5, typeof(FukiyaDart), 1044565, 1030246, 50.0, 90.0, typeof(Log), 1044041, 1, 1044351);
            craft.UseAllRes  = true;
            craft.RequiresSE = true;
            #endregion

            #region Weapons
            AddCraft(6, typeof(Bow), 1044566, 1025042, 30.0, 70.0, typeof(Log), 1044041, 7, 1044351);
            AddCraft(7, typeof(Crossbow), 1044566, 1023919, 60.0, 100.0, typeof(Log), 1044041, 7, 1044351);
            AddCraft(8, typeof(HeavyCrossbow), 1044566, 1025117, 80.0, 120.0, typeof(Log), 1044041, 10, 1044351);

            AddCraft(9, typeof(CompositeBow), 1044566, 1029922, 70.0, 110.0, typeof(Log), 1044041, 7, 1044351);
            AddCraft(10, typeof(RepeatingCrossbow), 1044566, 1029923, 90.0, 130.0, typeof(Log), 1044041, 10, 1044351);

            craft            = AddCraft(11, typeof(Yumi), 1044566, 1030224, 90.0, 130.0, typeof(Log), 1044041, 10, 1044351);
            craft.RequiresSE = true;

            craft            = AddCraft(12, typeof(ElvenCompositeLongBow), 1044566, 1031550, 95.0, 135.0, typeof(Log), 1044041, 20, 1044351);
            craft.RequiresML = true;

            craft            = AddCraft(13, typeof(MagicalShortbow), 1044566, 1031551, 85.0, 125.0, typeof(Log), 1044041, 15, 1044351);
            craft.RequiresML = true;

            craft = AddCraft(14, typeof(BlightGrippedLongbow), 1044566, 1072907, 80.0, 130.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(LardOfParoxysmus), 1032681, 1, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRecipe((int)BowRecipeGreater.BlightGrippedLongbow, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(15, typeof(FaerieFire), 1044566, 1072908, 80.0, 130.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(LardOfParoxysmus), 1032681, 1, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.AddRecipe((int)BowRecipeGreater.FaerieFire, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(16, typeof(SilvanisFeywoodBow), 1044566, 1072955, 80.0, 130.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(LardOfParoxysmus), 1032681, 1, 1044253);
            craft.AddRes(typeof(Muculent), 1032680, 10, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRecipe((int)BowRecipeGreater.SilvanisFeywoodBow, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(17, typeof(MischiefMaker), 1044566, 1072910, 80.0, 130.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(DreadHornMane), 1032682, 1, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRecipe((int)BowRecipeGreater.MischiefMaker, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(18, typeof(TheNightReaper), 1044566, 1072912, 80.0, 130.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(DreadHornMane), 1032682, 1, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRecipe((int)BowRecipeGreater.TheNightReaper, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(100, typeof(BarbedLongbow), 1044566, 1073505, 75.0, 125.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(FireRuby), 1026254, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.BarbedLongbow, this);
            craft.RequiresML = true;

            craft = AddCraft(101, typeof(SlayerLongbow), 1044566, 1073506, 75.0, 125.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.SlayerLongbow, this);
            craft.RequiresML = true;

            craft = AddCraft(102, typeof(FrozenLongbow), 1044566, 1073507, 75.0, 125.0, typeof(Log), 1044041, 20, 1044351);
            craft.AddRes(typeof(Turquoise), 1026250, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.FrozenLongbow, this);
            craft.RequiresML = true;

            craft = AddCraft(103, typeof(LongbowOfMight), 1044566, 1073508, 75.0, 125.0, typeof(Log), 1044041, 10, 1044351);
            craft.AddRes(typeof(BlueDiamond), 1026255, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.LongbowOfMight, this);
            craft.RequiresML = true;

            craft = AddCraft(104, typeof(RangersShortbow), 1044566, 1073509, 75.0, 125.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.RangersShortbow, this);
            craft.RequiresML = true;

            craft = AddCraft(105, typeof(LightweightShortbow), 1044566, 1073510, 75.0, 125.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(WhitePearl), 1026253, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.LightweightShortbow, this);
            craft.RequiresML = true;

            craft = AddCraft(106, typeof(MysticalShortbow), 1044566, 1073511, 75.0, 125.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(EcruCitrine), 1026252, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.MysticalShortbow, this);
            craft.RequiresML = true;

            craft = AddCraft(107, typeof(AssassinsShortbow), 1044566, 1073512, 75.0, 125.0, typeof(Log), 1044041, 15, 1044351);
            craft.AddRes(typeof(DarkSapphire), 1032690, 1, 1044253);
            craft.AddRecipe((int)BowRecipe.AssassinsShortbow, this);
            craft.RequiresML = true;
            #endregion

            // Set the overidable material
            SetSubRes(typeof(Log), 1072643);

            // Add every material you want the player to be able to chose from
            // This will overide the overidable material
            AddSubRes(typeof(Log), 1072643, 0.0, 1044041, 11072652);
            AddSubRes(typeof(OakLog), 1072644, 65.0, 1044041, 1072652);
            AddSubRes(typeof(AshLog), 1072645, 80.0, 1044041, 1072652);
            AddSubRes(typeof(YewLog), 1072646, 95.0, 1044041, 1072652);
            AddSubRes(typeof(HeartwoodLog), 1072647, 100.0, 1044041, 1072652);
            AddSubRes(typeof(BloodwoodLog), 1072648, 100.0, 1044041, 1072652);
            AddSubRes(typeof(FrostwoodLog), 1072649, 100.0, 1044041, 1072652);

            MarkOption = true;
            Repair     = true;
            CanEnhance = true;
        }
Exemplo n.º 19
0
        public void AddRes(int index, Type type, TextDefinition name, int amount, TextDefinition message)
        {
            CraftItem craftItem = m_CraftItems.GetAt(index);

            craftItem.AddRes(type, name, amount, message);
        }
Exemplo n.º 20
0
        public int AddCraft( Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message )
        {
            CraftItem craftItem = new CraftItem( typeItem, group, name );
            craftItem.AddRes( typeRes, nameRes, amount, message );
            //craftItem.AddSkill( skillToMake, minSkill, maxSkill ); MOD TO GLOBALLY CHANGE ALL DIFFICULTIES

            if( typeof(IEasyCraft).IsAssignableFrom(typeItem) )
                craftItem.AddSkill( skillToMake, 0.0, 0.0 );

            else
                craftItem.AddSkill( skillToMake, 0.5, 105.0 );

            DoGroup( group, craftItem );
            return m_CraftItems.Add( craftItem );
        }
Exemplo n.º 21
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Wooden Items
            AddCraft(1, typeof(JointingPlane), 1044042, 1024144, 0.0, 50.0, typeof(Log), 1044041, 4, 1044351);
            AddCraft(2, typeof(MouldingPlane), 1044042, 1024140, 0.0, 50.0, typeof(Log), 1044041, 4, 1044351);
            AddCraft(3, typeof(SmoothingPlane), 1044042, 1024146, 0.0, 50.0, typeof(Log), 1044041, 4, 1044351);
            AddCraft(4, typeof(ClockFrame), 1044042, 1024173, 0.0, 50.0, typeof(Log), 1044041, 6, 1044351);
            AddCraft(5, typeof(Axle), 1044042, 1024187, -25.0, 25.0, typeof(Log), 1044041, 2, 1044351);
            AddCraft(6, typeof(RollingPin), 1044042, 1024163, 0.0, 50.0, typeof(Log), 1044041, 5, 1044351);

            craft = AddCraft(7, typeof(Nunchaku), 1044042, 1030158, 70.0, 120.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft.AddRes(typeof(Log), 1044041, 8, 1044351);
            craft.RequiresSE = true;

            // Basketweaving
            craft = AddCraft(350, typeof(SoftenedReeds), 1044042, 1112249, 75.0, 100.0, typeof(DryReeds), 1112248, 2, 1112250);
            craft.AddRes(typeof(ScouringToxin), 1112292, 1, 1112326);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            AddBasket(351, typeof(RoundBasket), 1112293, 3, 2);
            AddBasket(352, typeof(Bushel), 1112357, 3, 2);
            AddBasket(353, typeof(SmallBushel), 1112337, 2, 1);
            AddBasket(354, typeof(PicnicBasketW), 1112356, 2, 1);
            AddBasket(355, typeof(WinnowingBasket), 1112355, 3, 2);
            AddBasket(356, typeof(SquareBasket), 1112295, 3, 2);
            AddBasket(357, typeof(BasketW), 1112294, 3, 2);
            AddBasket(358, typeof(TallRoundBasket), 1112297, 4, 3);
            AddBasket(359, typeof(SmallSquareBasket), 1112296, 2, 1);
            AddBasket(360, typeof(TallBasket), 1112299, 3, 2);
            AddBasket(361, typeof(SmallRoundBasket), 1112298, 2, 1);
            #endregion

            #region Tools
            AddCraft(8, typeof(Scissors), 1044046, 1023998, 5.0, 55.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(9, typeof(MortarPestle), 1044046, 1023739, 20.0, 70.0, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(10, typeof(Scorp), 1044046, 1024327, 30.0, 80.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(11, typeof(TinkerTools), 1044046, 1044164, 10.0, 60.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(12, typeof(Hatchet), 1044046, 1023907, 30.0, 80.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(13, typeof(DrawKnife), 1044046, 1024324, 30.0, 80.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(14, typeof(SewingKit), 1044046, 1023997, 10.0, 70.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(15, typeof(Saw), 1044046, 1024148, 30.0, 80.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(16, typeof(DovetailSaw), 1044046, 1024136, 30.0, 80.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(17, typeof(Froe), 1044046, 1024325, 30.0, 80.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(18, typeof(Shovel), 1044046, 1023898, 40.0, 90.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(19, typeof(Hammer), 1044046, 1024138, 30.0, 80.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(20, typeof(Tongs), 1044046, 1024028, 35.0, 85.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(21, typeof(SmithHammer), 1044046, 1025091, 40.0, 90.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(22, typeof(SledgeHammer), 1044046, 1024021, 40.0, 90.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(23, typeof(Inshave), 1044046, 1024326, 30.0, 80.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(24, typeof(Pickaxe), 1044046, 1023718, 40.0, 90.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(25, typeof(Lockpick), 1044046, 1025371, 45.0, 95.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(26, typeof(Skillet), 1044046, 1044567, 30.0, 80.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(27, typeof(FlourSifter), 1044046, 1024158, 50.0, 100.0, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(28, typeof(FletcherTools), 1044046, 1044166, 35.0, 85.0, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(29, typeof(MapmakersPen), 1044046, 1044167, 25.0, 75.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(30, typeof(ScribesPen), 1044046, 1044168, 25.0, 75.0, typeof(IronIngot), 1044036, 1, 1044037);

            craft             = AddCraft(506, typeof(Clippers), 1044046, 1112117, 50.0, 75.0, typeof(IronIngot), 1044036, 4, 1044037);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(708, typeof(MetalContainerEngravingTool), 1044046, 1072154, 75.0, 100.0, typeof(IronIngot), 1044036, 4, 1044037);
            craft.AddRes(typeof(Diamond), 1023878, 1, 1044253);
            craft.AddRes(typeof(Gears), 1044254, 2, 1044253);
            craft.AddRes(typeof(Springs), 1011201, 1, 1044253);
            craft.RequiresML = true;
            #endregion

            #region Parts
            AddCraft(31, typeof(Gears), 1044047, 1024179, 5.0, 55.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(32, typeof(ClockParts), 1044047, 1024175, 25.0, 75.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(33, typeof(BarrelTap), 1044047, 1024100, 35.0, 85.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(34, typeof(Springs), 1044047, 1024189, 5.0, 55.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(35, typeof(SextantParts), 1044047, 1024185, 30.0, 80.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(36, typeof(BarrelHoops), 1044047, 1024321, -15.0, 35.0, typeof(IronIngot), 1044036, 5, 1044037);
            AddCraft(37, typeof(Hinge), 1044047, 1024181, 5.0, 55.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(38, typeof(BolaBall), 1044047, 1023699, 45.0, 95.0, typeof(IronIngot), 1044036, 10, 1044037);

            craft = AddCraft(709, typeof(JeweledFiligree), 1044047, 1032126, 70.0, 115.0, typeof(IronIngot), 1044036, 2, 1044037);
            craft.AddRes(typeof(Ruby), 1023859, 1, 1044253);
            craft.AddRes(typeof(StarSapphire), 1023855, 1, 1044253);
            craft.RequiresML = true;
            #endregion

            #region Utensils
            AddCraft(39, typeof(ButcherKnife), 1044048, 1025110, 25.0, 75.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(40, typeof(SpoonLeft), 1044048, 1044158, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(41, typeof(SpoonRight), 1044048, 1044159, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(42, typeof(Plate), 1044048, 1022519, 0.0, 50.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(43, typeof(ForkLeft), 1044048, 1044160, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(44, typeof(ForkRight), 1044048, 1044161, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(45, typeof(Cleaver), 1044048, 1023778, 20.0, 70.0, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(46, typeof(KnifeLeft), 1044048, 1044162, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(47, typeof(KnifeRight), 1044048, 1044163, 0.0, 50.0, typeof(IronIngot), 1044036, 1, 1044037);
            AddCraft(48, typeof(Goblet), 1044048, 1022458, 10.0, 60.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(49, typeof(PewterMug), 1044048, 1024097, 10.0, 60.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(50, typeof(SkinningKnife), 1044048, 1023781, 25.0, 75.0, typeof(IronIngot), 1044036, 2, 1044037);
            #endregion

            #region Misc
            AddCraft(51, typeof(KeyRing), 1044050, 1024113, 10.0, 60.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(52, typeof(Candelabra), 1044050, 1022599, 55.0, 105.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(53, typeof(Scales), 1044050, 1026225, 60.0, 110.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(54, typeof(IronKey), 1044050, 1024112, 20.0, 70.0, typeof(IronIngot), 1044036, 3, 1044037);
            AddCraft(55, typeof(Globe), 1044050, 1024167, 55.0, 105.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(56, typeof(Spyglass), 1044050, 1025365, 60.0, 110.0, typeof(IronIngot), 1044036, 4, 1044037);
            AddCraft(57, typeof(Lantern), 1044050, 1022597, 30.0, 80.0, typeof(IronIngot), 1044036, 2, 1044037);
            AddCraft(58, typeof(HeatingStand), 1044050, 1026217, 60.0, 110.0, typeof(IronIngot), 1044036, 4, 1044037);

            craft = AddCraft(59, typeof(ShojiLantern), 1044050, 1029404, 65.0, 115.0, typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(Log), 1044041, 5, 1044351);
            craft.RequiresSE = true;

            craft = AddCraft(60, typeof(PaperLantern), 1044050, 1029406, 65.0, 115.0, typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(Log), 1044041, 5, 1044351);
            craft.RequiresSE = true;

            craft = AddCraft(61, typeof(RoundPaperLantern), 1044050, 1029418, 65.0, 115.0, typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(Log), 1044041, 5, 1044351);
            craft.RequiresSE = true;

            craft            = AddCraft(62, typeof(WindChimes), 1044050, 1030290, 80.0, 130.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresSE = true;

            craft            = AddCraft(63, typeof(FancyWindChimes), 1044050, 1030291, 80.0, 130.0, typeof(IronIngot), 1044036, 15, 1044037);
            craft.RequiresSE = true;

            craft            = AddCraft(64, typeof(TerMurStyleCandelabra), 1044050, 1095313, 55.0, 105.0, typeof(IronIngot), 1044036, 4, 1044037);
            craft.RequiresSA = true;

            craft = AddCraft(505, typeof(GorgonLens), 1044050, 1112625, 90.0, 115.0, typeof(IScales), 1113463, 2, 1053097);
            craft.AddRes(typeof(CrystalDust), 1112328, 3, 1044253);
            craft.ChanceAtMin = 0.5;

            // TODO (SA):
            // 507	1112480	a scale collar
            #endregion

            #region Jewelry
            craft = AddCraft(65, typeof(GoldRing), 1044049, 1011207, 65.0, 115.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft = AddCraft(66, typeof(GoldBracelet), 1044049, 1011219, 55.0, 105.0, typeof(IronIngot), 1044036, 3, 1044037);

            craft = AddCraft(67, typeof(GargishNecklace), 1044049, 1095784, 60.0, 110.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft.ForceCannotEnhance = true;
            craft = AddCraft(68, typeof(GargishBracelet), 1044049, 1095785, 55.0, 105.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft = AddCraft(69, typeof(GargishRing), 1044049, 1095786, 65.0, 115.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft = AddCraft(70, typeof(GargishEarrings), 1044049, 1095787, 55.0, 105.0, typeof(IronIngot), 1044036, 3, 1044037);
            craft.ForceCannotEnhance = true;

            AddJewelrySet(100, GemType.StarSapphire, typeof(StarSapphire));
            AddJewelrySet(106, GemType.Emerald, typeof(Emerald));
            AddJewelrySet(112, GemType.Sapphire, typeof(Sapphire));
            AddJewelrySet(118, GemType.Ruby, typeof(Ruby));
            AddJewelrySet(124, GemType.Citrine, typeof(Citrine));
            AddJewelrySet(130, GemType.Amethyst, typeof(Amethyst));
            AddJewelrySet(136, GemType.Tourmaline, typeof(Tourmaline));
            AddJewelrySet(142, GemType.Amber, typeof(Amber));
            AddJewelrySet(148, GemType.Diamond, typeof(Diamond));
            #endregion

            #region Assemblies
            craft = AddCraft(154, typeof(AxleGears), 1044051, 1024177, 0.0, 0.0, typeof(Axle), 1044169, 1, 1044253);
            craft.AddRes(typeof(Gears), 1044254, 1, 1044253);

            craft = AddCraft(155, typeof(ClockParts), 1044051, 1024175, 0.0, 0.0, typeof(AxleGears), 1044170, 1, 1044253);
            craft.AddRes(typeof(Springs), 1044171, 1, 1044253);

            craft = AddCraft(156, typeof(SextantParts), 1044051, 1024185, 0.0, 0.0, typeof(AxleGears), 1044170, 1, 1044253);
            craft.AddRes(typeof(Hinge), 1044172, 1, 1044253);

            craft = AddCraft(157, typeof(ClockRight), 1044051, 1044257, 0.0, 0.0, typeof(ClockFrame), 1044174, 1, 1044253);
            craft.AddRes(typeof(ClockParts), 1044173, 1, 1044253);

            craft = AddCraft(158, typeof(ClockLeft), 1044051, 1044256, 0.0, 0.0, typeof(ClockFrame), 1044174, 1, 1044253);
            craft.AddRes(typeof(ClockParts), 1044173, 1, 1044253);

            AddCraft(159, typeof(Sextant), 1044051, 1024183, 0.0, 0.0, typeof(SextantParts), 1044175, 1, 1044253);

            craft = AddCraft(207, typeof(Bola), 1044051, 1046441, 60.0, 110.0, typeof(BolaBall), 1046440, 4, 1042613);
            craft.AddRes(typeof(Leather), 1044462, 3, 1044463);

            craft = AddCraft(300, typeof(PotionKeg), 1044051, 1044258, 75.0, 100.0, typeof(Keg), 1044255, 1, 1044253);
            craft.AddRes(typeof(BarrelTap), 1044252, 1, 1044253);
            craft.AddRes(typeof(BarrelLid), 1044251, 1, 1044253);
            craft.AddRes(typeof(Bottle), 1044250, 10, 1044253);
            craft.ChanceAtMin = 0.5;

            craft = AddCraft(713, typeof(HitchingRope), 1044051, 1071124, 60.0, 120.0, typeof(Rope), 1020934, 1, 1044253);
            craft.AddSkill(SkillName.AnimalLore, 15.0, 100.0);
            craft.AddRes(typeof(ResolvesBridle), 1074761, 1, 1044253);

            craft = AddCraft(714, typeof(HitchingPost), 1044051, 1071127, 90.0, 160.0, typeof(IronIngot), 1044036, 50, 1044253);
            craft.AddRes(typeof(AnimalPheromone), 1071200, 1, 1044253);
            craft.AddRes(typeof(HitchingRope), 1071124, 2, 1044253);
            craft.AddRes(typeof(PhillipsWoodenSteed), 1063488, 1, 1044253);

            craft = AddCraft(508, typeof(LeatherWolfAssembly), 1044051, 1113031, 90.0, 115.0, typeof(ClockworkAssembly), 1073426, 1, 1044253);
            craft.AddRes(typeof(PowerCrystal), 1112811, 1, 1044253);
            craft.AddRes(typeof(VoidEssence), 1112327, 2, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(509, typeof(ClockworkScorpionAssembly), 1044051, 1113032, 90.0, 115.0, typeof(ClockworkAssembly), 1073426, 1, 1044253);
            craft.AddRes(typeof(PowerCrystal), 1112811, 1, 1044253);
            craft.AddRes(typeof(VoidEssence), 1112327, 1, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(510, typeof(VollemAssembly), 1044051, 1113033, 90.0, 115.0, typeof(ClockworkAssembly), 1073426, 1, 1044253);
            craft.AddRes(typeof(PowerCrystal), 1112811, 1, 1044253);
            craft.AddRes(typeof(VoidEssence), 1112327, 3, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;
            #endregion

            #region Traps
            craft = AddCraft(400, typeof(DartTrapCraft), 1044052, 1024396, 30.0, 80.0, typeof(IronIngot), 1044036, 1, 1044037);
            craft.AddRes(typeof(Bolt), 1044570, 1, 1044253);

            craft = AddCraft(401, typeof(PoisonTrapCraft), 1044052, 1044593, 30.0, 80.0, typeof(IronIngot), 1044036, 1, 1044037);
            craft.AddRes(typeof(BasePoisonPotion), 1044571, 1, 1044253);

            craft = AddCraft(402, typeof(ExplosionTrapCraft), 1044052, 1044597, 55.0, 110.0, typeof(IronIngot), 1044036, 1, 1044037);
            craft.AddRes(typeof(BaseExplosionPotion), 1044569, 1, 1044253);

            craft = AddCraft(500, typeof(FactionGasTrapDeed), 1044052, 1044598, 65.0, 115.0, typeof(Silver), 1044572, 250, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(BasePoisonPotion), 1044571, 1, 1044253);

            craft = AddCraft(501, typeof(FactionExplosionTrapDeed), 1044052, 1044599, 65.0, 115.0, typeof(Silver), 1044572, 250, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(BaseExplosionPotion), 1044569, 1, 1044253);

            craft = AddCraft(502, typeof(FactionSawTrapDeed), 1044052, 1044600, 65.0, 115.0, typeof(Silver), 1044572, 250, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(Gears), 1044254, 1, 1044253);

            craft = AddCraft(503, typeof(FactionSpikeTrapDeed), 1044052, 1044601, 65.0, 115.0, typeof(Silver), 1044572, 250, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 10, 1044037);
            craft.AddRes(typeof(Springs), 1044171, 1, 1044253);

            craft = AddCraft(504, typeof(FactionTrapRemovalKit), 1044052, 1046445, 90.0, 115.0, typeof(Silver), 1044572, 500, 1044253);
            craft.AddRes(typeof(IronIngot), 1044036, 10, 1044037);
            craft.ChanceAtMin = 0.5;
            #endregion

            #region Magic Jewelry
            craft = AddCraft(700, typeof(BrilliantAmberBracelet), 1073107, 1073453, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(Amber), 1062607, 20, 1044253);
            craft.AddRes(typeof(BrilliantAmber), 1026256, 10, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(701, typeof(FireRubyBracelet), 1073107, 1073454, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(FireRuby), 1026254, 10, 1044253);
            craft.AddRes(typeof(Ruby), 1023859, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(702, typeof(DarkSapphireBracelet), 1073107, 1073455, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(DarkSapphire), 1026249, 10, 1044253);
            craft.AddRes(typeof(Sapphire), 1023857, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(703, typeof(WhitePearlBracelet), 1073107, 1073456, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(WhitePearl), 1026253, 10, 1044253);
            craft.AddRes(typeof(Tourmaline), 1023864, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(704, typeof(EcruCitrineRing), 1073107, 1073457, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(EcruCitrine), 1026252, 10, 1044253);
            craft.AddRes(typeof(Citrine), 1023861, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(705, typeof(BlueDiamondRing), 1073107, 1073458, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(BlueDiamond), 1026255, 10, 1044253);
            craft.AddRes(typeof(Diamond), 1023878, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(706, typeof(PerfectEmeraldRing), 1073107, 1073459, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(Emerald), 1023856, 20, 1044253);
            craft.AddRes(typeof(PerfectEmerald), 1026251, 10, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(707, typeof(TurquoiseRing), 1073107, 1073460, 75.0, 125.0, typeof(IronIngot), 1044036, 5, 1044037);
            craft.AddRes(typeof(Turquoise), 1026250, 10, 1044253);
            craft.AddRes(typeof(Amethyst), 1023862, 20, 1044253);
            craft.RequiresML = true;

            craft = AddCraft(710, typeof(ResillientBracer), 1073107, 1072933, 100.0, 150, typeof(IronIngot), 1044036, 2, 1044037);
            craft.AddRes(typeof(CapturedEssence), 1032686, 1, 1044253);
            craft.AddRes(typeof(BlueDiamond), 1026255, 5, 1044253);
            craft.AddRes(typeof(Diamond), 1023878, 50, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.AddRecipe((int)TinkerRecipeGreater.ResilientBracer, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(711, typeof(EssenceOfBattle), 1073107, 1072935, 100.0, 1500, typeof(IronIngot), 1044036, 2, 1044037);
            craft.AddRes(typeof(CapturedEssence), 1032686, 1, 1044253);
            craft.AddRes(typeof(FireRuby), 1026254, 5, 1044253);
            craft.AddRes(typeof(Ruby), 1023859, 50, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.AddRecipe((int)TinkerRecipeGreater.EssenceOfBattle, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(712, typeof(PendantOfTheMagi), 1073107, 1072937, 100.0, 150, typeof(IronIngot), 1044036, 2, 1044037);
            craft.AddRes(typeof(EyeOfTheTravesty), 1032685, 1, 1044253);
            craft.AddRes(typeof(WhitePearl), 1026253, 5, 1044253);
            craft.AddRes(typeof(StarSapphire), 1023855, 50, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.AddRecipe((int)TinkerRecipeGreater.PendantOfTheMagi, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;
            #endregion

            // Set the overidable material
            SetSubRes(typeof(IronIngot), 1044022);

            // Add every material you want the player to be able to chose from
            // This will overide the overidable material
            AddSubRes(typeof(IronIngot), 1044022, 00.0, 1044036, 1044267);
            AddSubRes(typeof(DullCopperIngot), 1044023, 65.0, 1044036, 1044268);
            AddSubRes(typeof(ShadowIronIngot), 1044024, 70.0, 1044036, 1044268);
            AddSubRes(typeof(CopperIngot), 1044025, 75.0, 1044036, 1044268);
            AddSubRes(typeof(BronzeIngot), 1044026, 80.0, 1044036, 1044268);
            AddSubRes(typeof(GoldIngot), 1044027, 85.0, 1044036, 1044268);
            AddSubRes(typeof(AgapiteIngot), 1044028, 90.0, 1044036, 1044268);
            AddSubRes(typeof(VeriteIngot), 1044029, 95.0, 1044036, 1044268);
            AddSubRes(typeof(ValoriteIngot), 1044030, 99.0, 1044036, 1044268);

            MarkOption = true;
            Repair     = true;
            CanEnhance = true;
            Alter      = true;
        }
Exemplo n.º 22
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region First - Second Circle
            m_Circle = 0;
            m_Mana   = 4;

            AddSpell(1, typeof(ReactiveArmorScroll), Reg.Garlic, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(2, typeof(ClumsyScroll), Reg.Bloodmoss, Reg.Nightshade);
            AddSpell(3, typeof(CreateFoodScroll), Reg.Garlic, Reg.Ginseng, Reg.MandrakeRoot);
            AddSpell(4, typeof(FeeblemindScroll), Reg.Nightshade, Reg.Ginseng);
            AddSpell(5, typeof(HealScroll), Reg.Garlic, Reg.Ginseng, Reg.SpidersSilk);
            AddSpell(6, typeof(MagicArrowScroll), Reg.SulfurousAsh);
            AddSpell(7, typeof(NightSightScroll), Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(8, typeof(WeakenScroll), Reg.Garlic, Reg.Nightshade);

            m_Circle = 1;
            m_Mana   = 6;

            AddSpell(9, typeof(AgilityScroll), Reg.Bloodmoss, Reg.MandrakeRoot);
            AddSpell(10, typeof(CunningScroll), Reg.Nightshade, Reg.MandrakeRoot);
            AddSpell(11, typeof(CureScroll), Reg.Garlic, Reg.Ginseng);
            AddSpell(12, typeof(HarmScroll), Reg.Nightshade, Reg.SpidersSilk);
            AddSpell(13, typeof(MagicTrapScroll), Reg.Garlic, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(14, typeof(MagicUnTrapScroll), Reg.Bloodmoss, Reg.SulfurousAsh);
            AddSpell(15, typeof(ProtectionScroll), Reg.Garlic, Reg.Ginseng, Reg.SulfurousAsh);
            AddSpell(16, typeof(StrengthScroll), Reg.Nightshade, Reg.MandrakeRoot);
            #endregion

            #region Third - Fourth Circle
            m_Circle = 2;
            m_Mana   = 9;

            AddSpell(17, typeof(BlessScroll), Reg.Garlic, Reg.MandrakeRoot);
            AddSpell(18, typeof(FireballScroll), Reg.BlackPearl);
            AddSpell(19, typeof(MagicLockScroll), Reg.Bloodmoss, Reg.Garlic, Reg.SulfurousAsh);
            AddSpell(20, typeof(PoisonScroll), Reg.Nightshade);
            AddSpell(21, typeof(TelekinisisScroll), Reg.Garlic, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(22, typeof(TeleportScroll), Reg.Bloodmoss, Reg.MandrakeRoot);
            AddSpell(23, typeof(UnlockScroll), Reg.Bloodmoss, Reg.SulfurousAsh);
            AddSpell(24, typeof(WallOfStoneScroll), Reg.Bloodmoss, Reg.Garlic);

            m_Circle = 3;
            m_Mana   = 11;

            AddSpell(25, typeof(ArchCureScroll), Reg.Garlic, Reg.Ginseng, Reg.MandrakeRoot);
            AddSpell(26, typeof(ArchProtectionScroll), Reg.Garlic, Reg.Ginseng, Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(27, typeof(CurseScroll), Reg.Garlic, Reg.Nightshade, Reg.SulfurousAsh);
            AddSpell(28, typeof(FireFieldScroll), Reg.BlackPearl, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(29, typeof(GreaterHealScroll), Reg.Garlic, Reg.SpidersSilk, Reg.MandrakeRoot, Reg.Ginseng);
            AddSpell(30, typeof(LightningScroll), Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(31, typeof(ManaDrainScroll), Reg.BlackPearl, Reg.SpidersSilk, Reg.MandrakeRoot);
            AddSpell(32, typeof(RecallScroll), Reg.BlackPearl, Reg.Bloodmoss, Reg.MandrakeRoot);
            #endregion

            #region Fifth - Sixth Circle
            m_Circle = 4;
            m_Mana   = 14;

            AddSpell(33, typeof(BladeSpiritsScroll), Reg.BlackPearl, Reg.Nightshade, Reg.MandrakeRoot);
            AddSpell(34, typeof(DispelFieldScroll), Reg.BlackPearl, Reg.Garlic, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(35, typeof(IncognitoScroll), Reg.Bloodmoss, Reg.Garlic, Reg.Nightshade);
            AddSpell(36, typeof(MagicReflectScroll), Reg.Garlic, Reg.MandrakeRoot, Reg.SpidersSilk);
            AddSpell(37, typeof(MindBlastScroll), Reg.BlackPearl, Reg.MandrakeRoot, Reg.Nightshade, Reg.SulfurousAsh);
            AddSpell(38, typeof(ParalyzeScroll), Reg.Garlic, Reg.MandrakeRoot, Reg.SpidersSilk);
            AddSpell(39, typeof(PoisonFieldScroll), Reg.BlackPearl, Reg.Nightshade, Reg.SpidersSilk);
            AddSpell(40, typeof(SummonCreatureScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);

            m_Circle = 5;
            m_Mana   = 20;

            AddSpell(41, typeof(DispelScroll), Reg.Garlic, Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(42, typeof(EnergyBoltScroll), Reg.BlackPearl, Reg.Nightshade);
            AddSpell(43, typeof(ExplosionScroll), Reg.Bloodmoss, Reg.MandrakeRoot);
            AddSpell(44, typeof(InvisibilityScroll), Reg.Bloodmoss, Reg.Nightshade);
            AddSpell(45, typeof(MarkScroll), Reg.Bloodmoss, Reg.BlackPearl, Reg.MandrakeRoot);
            AddSpell(46, typeof(MassCurseScroll), Reg.Garlic, Reg.MandrakeRoot, Reg.Nightshade, Reg.SulfurousAsh);
            AddSpell(47, typeof(ParalyzeFieldScroll), Reg.BlackPearl, Reg.Ginseng, Reg.SpidersSilk);
            AddSpell(48, typeof(RevealScroll), Reg.Bloodmoss, Reg.SulfurousAsh);
            #endregion

            #region Seventh - Eighth Circle
            m_Circle = 6;
            m_Mana   = 40;

            AddSpell(49, typeof(ChainLightningScroll), Reg.BlackPearl, Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(50, typeof(EnergyFieldScroll), Reg.BlackPearl, Reg.MandrakeRoot, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(51, typeof(FlamestrikeScroll), Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(52, typeof(GateTravelScroll), Reg.BlackPearl, Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(53, typeof(ManaVampireScroll), Reg.BlackPearl, Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);
            AddSpell(54, typeof(MassDispelScroll), Reg.BlackPearl, Reg.Garlic, Reg.MandrakeRoot, Reg.SulfurousAsh);
            AddSpell(55, typeof(MeteorSwarmScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SulfurousAsh, Reg.SpidersSilk);
            AddSpell(56, typeof(PolymorphScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);

            m_Circle = 7;
            m_Mana   = 50;

            AddSpell(57, typeof(EarthquakeScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.Ginseng, Reg.SulfurousAsh);
            AddSpell(58, typeof(EnergyVortexScroll), Reg.BlackPearl, Reg.Bloodmoss, Reg.MandrakeRoot, Reg.Nightshade);
            AddSpell(59, typeof(ResurrectionScroll), Reg.Bloodmoss, Reg.Garlic, Reg.Ginseng);
            AddSpell(60, typeof(SummonAirElementalScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);
            AddSpell(61, typeof(SummonDaemonScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(62, typeof(SummonEarthElementalScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);
            AddSpell(63, typeof(SummonFireElementalScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk, Reg.SulfurousAsh);
            AddSpell(64, typeof(SummonWaterElementalScroll), Reg.Bloodmoss, Reg.MandrakeRoot, Reg.SpidersSilk);
            #endregion

            #region Spells Of Necromancy
            AddNecroSpell(101, 0, 23, 39.6, typeof(AnimateDeadScroll), Reagent.GraveDust, Reagent.DaemonBlood);
            AddNecroSpell(102, 1, 13, 19.6, typeof(BloodOathScroll), Reagent.DaemonBlood);
            AddNecroSpell(103, 2, 11, 19.6, typeof(CorpseSkinScroll), Reagent.BatWing, Reagent.GraveDust);
            AddNecroSpell(104, 3, 7, 19.6, typeof(CurseWeaponScroll), Reagent.PigIron);
            AddNecroSpell(105, 4, 11, 19.6, typeof(EvilOmenScroll), Reagent.BatWing, Reagent.NoxCrystal);
            AddNecroSpell(106, 5, 11, 39.6, typeof(HorrificBeastScroll), Reagent.BatWing, Reagent.DaemonBlood);
            AddNecroSpell(107, 6, 23, 69.6, typeof(LichFormScroll), Reagent.GraveDust, Reagent.DaemonBlood, Reagent.NoxCrystal);
            AddNecroSpell(108, 7, 17, 29.6, typeof(MindRotScroll), Reagent.BatWing, Reagent.DaemonBlood, Reagent.PigIron);
            AddNecroSpell(109, 8, 5, 19.6, typeof(PainSpikeScroll), Reagent.GraveDust, Reagent.PigIron);
            AddNecroSpell(110, 9, 17, 49.6, typeof(PoisonStrikeScroll), Reagent.NoxCrystal);
            AddNecroSpell(111, 10, 29, 64.6, typeof(StrangleScroll), Reagent.DaemonBlood, Reagent.NoxCrystal);
            AddNecroSpell(112, 11, 17, 29.6, typeof(SummonFamiliarScroll), Reagent.BatWing, Reagent.GraveDust, Reagent.DaemonBlood);
            AddNecroSpell(113, 12, 23, 98.6, typeof(VampiricEmbraceScroll), Reagent.BatWing, Reagent.NoxCrystal, Reagent.PigIron);
            AddNecroSpell(114, 13, 41, 79.6, typeof(VengefulSpiritScroll), Reagent.BatWing, Reagent.GraveDust, Reagent.PigIron);
            AddNecroSpell(115, 14, 23, 59.6, typeof(WitherScroll), Reagent.GraveDust, Reagent.NoxCrystal, Reagent.PigIron);
            AddNecroSpell(116, 15, 17, 79.6, typeof(WraithFormScroll), Reagent.NoxCrystal, Reagent.PigIron);
            AddNecroSpell(117, 16, 40, 79.6, typeof(ExorcismScroll), Reagent.NoxCrystal, Reagent.GraveDust);
            #endregion

            #region Other
            craft = AddCraft(118, typeof(EnchantedSwitch), 1044294, 1072893, 45.0, 95.0, typeof(BlankScroll), 1044377, 1, 1044378);
            craft.AddRes(typeof(SpidersSilk), 1015007, 1, 1044253);
            craft.AddRes(typeof(BlackPearl), 1015001, 1, 1044253);
            craft.AddRes(typeof(SwitchItem), 1024239, 1, 1044253);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(119, typeof(RunedPrism), 1044294, 1073465, 45.0, 95.0, typeof(BlankScroll), 1044377, 1, 1044378);
            craft.AddRes(typeof(SpidersSilk), 1015007, 1, 1044253);
            craft.AddRes(typeof(BlackPearl), 1015001, 1, 1044253);
            craft.AddRes(typeof(HollowPrism), 1032125, 1, 1044253);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(200, typeof(Runebook), 1044294, 1041267, 45.0, 95.0, typeof(BlankScroll), 1044377, 8, 1044378);
            craft.AddRes(typeof(RecallScroll), 1044445, 1, 1044253);
            craft.AddRes(typeof(GateTravelScroll), 1044446, 1, 1044253);

            AddCraft(201, typeof(Engines.BulkOrders.BulkOrderBook), 1044294, 1028793, 65.0, 115.0, typeof(BlankScroll), 1044377, 10, 1044378);

            AddCraft(202, typeof(Spellbook), 1044294, 1023834, 50.0, 150.0, typeof(BlankScroll), 1044377, 10, 1044378);

            craft = AddCraft(204, typeof(ScrappersCompendium), 1044294, 1072940, 85.0, 135.0, typeof(BlankScroll), 1044377, 100, 1044378);
            craft.AddRes(typeof(DreadHornMane), 1032682, 1, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRecipe((int)TinkerRecipeGreater.ScrappersCompendium, this);
            craft.ForceNonExceptional = true;
            craft.RequiresML          = true;

            craft = AddCraft(205, typeof(SpellBookEngravingTool), 1044294, 1072151, 75.0, 125.0, typeof(Feather), 1044562, 1, 1044253);
            craft.AddRes(typeof(BlackPearl), 1015001, 7, 1044253);
            craft.RequiresML = true;

            AddCraft(206, typeof(MysticSpellbook), 1044294, 1031677, 50.0, 150.0, typeof(BlankScroll), 1044377, 10, 1044378);
            AddCraft(207, typeof(NecromancerSpellbook), 1044294, 1028787, 50.0, 150.0, typeof(BlankScroll), 1044377, 10, 1044378);

            craft             = AddCraft(300, typeof(BlankScroll), 1044294, 1044377, 50.0, 75.0, typeof(WoodPulp), 1113136, 1, 1113289);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft             = AddCraft(301, typeof(ScrollBinder), 1044294, 1113135, 75.0, 100.0, typeof(WoodPulp), 1113136, 1, 1113289);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(302, typeof(GreenBook), 1044294, 1113290, 50.0, 75.0, typeof(BlankScroll), 1044377, 40, 1044378);
            craft.AddRes(typeof(Beeswax), 1025154, 2, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;

            craft = AddCraft(303, typeof(GargishBook), 1044294, 1113291, 50.0, 75.0, typeof(BlankScroll), 1044377, 80, 1044378);
            craft.AddRes(typeof(Beeswax), 1025154, 4, 1044253);
            craft.ChanceAtMin = 0.5;
            craft.RequiresSA  = true;
            #endregion

            #region Spells Of Mysticism
            AddMysticismSpell(678, 0, 4, -25.0, 25.0, typeof(NetherBoltScroll), Reagent.BlackPearl, Reagent.SulfurousAsh);
            AddMysticismSpell(679, 1, 4, -25.0, 25.0, typeof(HealingStoneScroll), Reagent.Bone, Reagent.Garlic, Reagent.Ginseng, Reagent.SpidersSilk);
            AddMysticismSpell(680, 2, 6, -10.8, 39.2, typeof(PurgeMagicScroll), Reagent.FertileDirt, Reagent.Garlic, Reagent.MandrakeRoot, Reagent.SulfurousAsh);
            AddMysticismSpell(681, 3, 6, -10.8, 39.2, typeof(EnchantScroll), Reagent.SpidersSilk, Reagent.MandrakeRoot, Reagent.SulfurousAsh);
            AddMysticismSpell(682, 4, 9, 3.5, 53.5, typeof(SleepScroll), Reagent.Nightshade, Reagent.SpidersSilk, Reagent.BlackPearl);
            AddMysticismSpell(683, 5, 9, 3.5, 53.5, typeof(EagleStrikeScroll), Reagent.Bloodmoss, Reagent.Bone, Reagent.SpidersSilk, Reagent.MandrakeRoot);
            AddMysticismSpell(684, 6, 11, 17.8, 67.8, typeof(AnimatedWeaponScroll), Reagent.Bone, Reagent.BlackPearl, Reagent.MandrakeRoot, Reagent.Nightshade);
            AddMysticismSpell(685, 7, 11, 17.8, 67.8, typeof(StoneFormScroll), Reagent.Bloodmoss, Reagent.FertileDirt, Reagent.Garlic);
            AddMysticismSpell(686, 8, 14, 32.1, 82.1, typeof(SpellTriggerScroll), Reagent.DragonsBlood, Reagent.Garlic, Reagent.MandrakeRoot, Reagent.SpidersSilk);
            AddMysticismSpell(687, 9, 14, 32.1, 82.1, typeof(MassSleepScroll), Reagent.Ginseng, Reagent.Nightshade, Reagent.SpidersSilk);
            AddMysticismSpell(688, 10, 20, 46.4, 96.4, typeof(CleansingWindsScroll), Reagent.DragonsBlood, Reagent.Garlic, Reagent.Ginseng, Reagent.MandrakeRoot);
            AddMysticismSpell(689, 11, 20, 46.4, 96.4, typeof(BombardScroll), Reagent.Bloodmoss, Reagent.DragonsBlood, Reagent.Garlic, Reagent.SulfurousAsh);
            AddMysticismSpell(690, 12, 40, 60.7, 110.7, typeof(SpellPlagueScroll), Reagent.DaemonBone, Reagent.DragonsBlood, Reagent.Nightshade, Reagent.SulfurousAsh);
            AddMysticismSpell(691, 13, 40, 60.7, 110.7, typeof(HailStormScroll), Reagent.DragonsBlood, Reagent.Bloodmoss, Reagent.BlackPearl, Reagent.MandrakeRoot);
            AddMysticismSpell(692, 14, 50, 75.0, 125.0, typeof(NetherCycloneScroll), Reagent.MandrakeRoot, Reagent.Nightshade, Reagent.SulfurousAsh, Reagent.Bloodmoss);
            AddMysticismSpell(693, 15, 50, 75.0, 125.0, typeof(RisingColossusScroll), Reagent.DaemonBone, Reagent.DragonsBlood, Reagent.FertileDirt, Reagent.Nightshade);
            #endregion

            MarkOption = true;
        }
Exemplo n.º 23
0
        public override void InitCraftList()
        {
            CraftItem craft = null;

            #region Materials
            AddCraft(1, typeof(CutUpCloth), 1044457, 1044458, 0.0, 0.0, typeof(BoltOfCloth), 1044453, 1, 1044253);
            AddCraft(2, typeof(CombineCloth), 1044457, 1044459, 0.0, 0.0, typeof(Cloth), 1044455, 1, 1044253);
            #endregion

            #region Hats
            AddCraft(3, typeof(SkullCap), 1011375, 1025444, 0.0, 25.0, typeof(Cloth), 1044455, 2, 1044287);
            AddCraft(4, typeof(Bandana), 1011375, 1025440, 0.0, 25.0, typeof(Cloth), 1044455, 2, 1044287);
            AddCraft(5, typeof(FloppyHat), 1011375, 1025907, 6.2, 31.2, typeof(Cloth), 1044455, 11, 1044287);
            AddCraft(6, typeof(Cap), 1011375, 1025909, -18.8, 6.2, typeof(Cloth), 1044455, 11, 1044287);
            AddCraft(7, typeof(WideBrimHat), 1011375, 1025908, 6.2, 31.2, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(8, typeof(StrawHat), 1011375, 1025911, 6.2, 31.2, typeof(Cloth), 1044455, 10, 1044287);
            AddCraft(9, typeof(TallStrawHat), 1011375, 1025910, 6.7, 31.7, typeof(Cloth), 1044455, 13, 1044287);
            AddCraft(10, typeof(WizardsHat), 1011375, 1025912, 7.2, 32.2, typeof(Cloth), 1044455, 15, 1044287);
            AddCraft(11, typeof(Bonnet), 1011375, 1025913, 6.2, 31.2, typeof(Cloth), 1044455, 11, 1044287);
            AddCraft(12, typeof(FeatheredHat), 1011375, 1025914, 6.2, 31.2, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(13, typeof(TricorneHat), 1011375, 1025915, 6.2, 31.2, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(14, typeof(JesterHat), 1011375, 1025916, 7.2, 32.2, typeof(Cloth), 1044455, 15, 1044287);

            AddCraft(15, typeof(FlowerGarland), 1011375, 1028965, 10.0, 35.0, typeof(Cloth), 1044455, 5, 1044287);

            craft            = AddCraft(16, typeof(ClothNinjaHood), 1011375, 1030202, 80.0, 105.0, typeof(Cloth), 1044455, 13, 1044287);
            craft.RequiresSE = true;

            craft            = AddCraft(17, typeof(Kasa), 1011375, 1030211, 60.0, 85.0, typeof(Cloth), 1044455, 12, 1044287);
            craft.RequiresSE = true;
            #endregion

            #region Shirts and Pants
            AddCraft(18, typeof(Doublet), 1111747, 1028059, 0, 25.0, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(19, typeof(Shirt), 1111747, 1025399, 20.7, 45.7, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(20, typeof(FancyShirt), 1111747, 1027933, 24.8, 49.8, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(21, typeof(Tunic), 1111747, 1028097, 00.0, 25.0, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(22, typeof(Surcoat), 1111747, 1028189, 8.2, 33.2, typeof(Cloth), 1044455, 14, 1044287);
            AddCraft(23, typeof(PlainDress), 1111747, 1027937, 12.4, 37.4, typeof(Cloth), 1044455, 10, 1044287);
            AddCraft(24, typeof(FancyDress), 1111747, 1027935, 33.1, 58.1, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(25, typeof(Cloak), 1111747, 1025397, 41.4, 66.4, typeof(Cloth), 1044455, 14, 1044287);
            AddCraft(26, typeof(Robe), 1111747, 1027939, 53.9, 78.9, typeof(Cloth), 1044455, 16, 1044287);
            AddCraft(27, typeof(JesterSuit), 1111747, 1028095, 8.2, 33.2, typeof(Cloth), 1044455, 24, 1044287);

            AddCraft(28, typeof(FurCape), 1111747, 1028969, 35.0, 60.0, typeof(Cloth), 1044455, 13, 1044287);
            AddCraft(29, typeof(GildedDress), 1111747, 1028973, 37.5, 62.5, typeof(Cloth), 1044455, 16, 1044287);
            AddCraft(30, typeof(FormalShirt), 1111747, 1028975, 26.0, 51.0, typeof(Cloth), 1044455, 16, 1044287);

            craft            = AddCraft(31, typeof(ClothNinjaJacket), 1111747, 1030207, 75.0, 100.0, typeof(Cloth), 1044455, 12, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(32, typeof(Kamishimo), 1111747, 1030212, 75.0, 100.0, typeof(Cloth), 1044455, 15, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(33, typeof(HakamaShita), 1111747, 1030215, 40.0, 65.0, typeof(Cloth), 1044455, 14, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(34, typeof(MaleKimono), 1111747, 1030189, 50.0, 75.0, typeof(Cloth), 1044455, 16, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(35, typeof(FemaleKimono), 1111747, 1030190, 50.0, 75.0, typeof(Cloth), 1044455, 16, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(36, typeof(JinBaori), 1111747, 1030220, 30.0, 55.0, typeof(Cloth), 1044455, 12, 1044287);
            craft.RequiresSE = true;

            AddCraft(37, typeof(ShortPants), 1111747, 1025422, 24.8, 49.8, typeof(Cloth), 1044455, 6, 1044287);
            AddCraft(38, typeof(LongPants), 1111747, 1025433, 24.8, 49.8, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(39, typeof(Kilt), 1111747, 1025431, 20.7, 45.7, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(40, typeof(Skirt), 1111747, 1025398, 29.0, 54.0, typeof(Cloth), 1044455, 10, 1044287);
            AddCraft(41, typeof(FurSarong), 1111747, 1028971, 35.0, 60.0, typeof(Cloth), 1044455, 12, 1044287);

            craft            = AddCraft(42, typeof(Hakama), 1111747, 1030213, 50.0, 75.0, typeof(Cloth), 1044455, 16, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(43, typeof(TattsukeHakama), 1111747, 1030214, 50.0, 75.0, typeof(Cloth), 1044455, 16, 1044287);
            craft.RequiresSE = true;

            craft            = AddCraft(70, typeof(ElvenShirt), 1111747, 1032219, 80.0, 105.0, typeof(Cloth), 1044455, 10, 1044287);
            craft.RequiresML = true;
            craft            = AddCraft(71, typeof(ElvenShirtDark), 1111747, 1032219, 80.0, 105.0, typeof(Cloth), 1044455, 10, 1044287);
            craft.RequiresML = true;
            craft            = AddCraft(72, typeof(ElvenPants), 1111747, 1032227, 80.0, 105.0, typeof(Cloth), 1044455, 12, 1044287);
            craft.RequiresML = true;
            craft            = AddCraft(73, typeof(ElvenRobe), 1111747, 1032217, 80.0, 105.0, typeof(Cloth), 1044455, 30, 1044287);
            craft.RequiresML = true;
            craft            = AddCraft(74, typeof(FemaleElvenRobe), 1111747, 1032218, 80.0, 105.0, typeof(Cloth), 1044455, 30, 1044287);
            craft.RequiresML = true;

            craft            = AddCraft(76, typeof(WoodlandBelt), 1111747, 1031112, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044287);
            craft.RequiresML = true;

            AddCraft(83, typeof(GargishRobe), 1111747, 1095256, 53.9, 78.9, typeof(Cloth), 1044455, 16, 1044287);
            AddCraft(84, typeof(GargishFancyRobe), 1111747, 1095258, 75.0, 100.0, typeof(Cloth), 1044455, 18, 1044287);
            #endregion

            #region Miscellaneous
            AddCraft(44, typeof(BodySash), 1015283, 1025441, 4.1, 29.1, typeof(Cloth), 1044455, 4, 1044287);
            AddCraft(45, typeof(HalfApron), 1015283, 1025435, 20.7, 45.7, typeof(Cloth), 1044455, 6, 1044287);
            AddCraft(46, typeof(FullApron), 1015283, 1025437, 29.0, 54.0, typeof(Cloth), 1044455, 10, 1044287);

            craft            = AddCraft(47, typeof(Obi), 1015283, 1030219, 20.0, 45.0, typeof(Cloth), 1044455, 6, 1044287);
            craft.RequiresSE = true;

            craft = AddCraft(48, typeof(ElvenQuiver), 1015283, 1032657, 60.0, 115.0, typeof(Leather), 1044462, 28, 1044287);
            craft.AddRecipe((int)TailorRecipe.ElvenQuiver, this);
            craft.RequiresML = true;

            craft = AddCraft(49, typeof(QuiverOfFire), 1015283, 1073109, 60.0, 115.0, typeof(Leather), 1044462, 28, 1044287);
            craft.AddRes(typeof(FireRuby), 1026254, 15, 1044253);
            craft.AddRecipe((int)TailorRecipe.QuiverOfFire, this);
            craft.RequiresML = true;

            craft = AddCraft(50, typeof(QuiverOfIce), 1015283, 1073110, 60.0, 115.0, typeof(Leather), 1044462, 28, 1044287);
            craft.AddRes(typeof(WhitePearl), 1026253, 15, 1044253);
            craft.AddRecipe((int)TailorRecipe.QuiverOfIce, this);
            craft.RequiresML = true;

            craft = AddCraft(51, typeof(QuiverOfBlight), 1015283, 1073111, 60.0, 115.0, typeof(Leather), 1044462, 28, 1044287);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRecipe((int)TailorRecipe.QuiverOfBlight, this);
            craft.RequiresML = true;

            craft = AddCraft(52, typeof(QuiverOfLightning), 1015283, 1073112, 60.0, 115.0, typeof(Leather), 1044462, 28, 1044287);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRecipe((int)TailorRecipe.QuiverOfLightning, this);
            craft.RequiresML = true;

            craft = AddCraft(53, typeof(LeatherContainerEngravingTool), 1015283, 1072152, 75.0, 100.0, typeof(Leather), 1044462, 6, 1044287);
            craft.AddRes(typeof(Bone), 1049064, 1, 1049063);
            craft.AddRes(typeof(Dyes), 1024009, 1, 1044253);
            craft.AddRes(typeof(SpoolOfThread), 1073462, 2, 1044253);
            craft.RequiresML = true;

            AddCraft(668, typeof(GargishHalfApron), 1015283, 1115391, 20.7, 45.7, typeof(Cloth), 1044455, 6, 1044287);
            AddCraft(669, typeof(GargishSash), 1015283, 1115388, 4.1, 29.1, typeof(Cloth), 1044455, 4, 1044287);

            AddCraft(501, typeof(OilCloth), 1015283, 1041498, 74.6, 99.6, typeof(Cloth), 1044455, 1, 1044287);

            craft            = AddCraft(502, typeof(GozaMatEastDeed), 1015283, 1030404, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(503, typeof(GozaMatSouthDeed), 1015283, 1030405, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(504, typeof(SquareGozaMatEastDeed), 1015283, 1030407, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(505, typeof(SquareGozaMatSouthDeed), 1015283, 1030406, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(506, typeof(BrocadeGozaMatEastDeed), 1015283, 1030408, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(507, typeof(BrocadeGozaMatSouthDeed), 1015283, 1030409, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(508, typeof(BrocadeSquareGozaMatEastDeed), 1015283, 1030411, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(509, typeof(BrocadeSquareGozaMatSouthDeed), 1015283, 1030410, 55.0, 80.0, typeof(Cloth), 1044455, 25, 1044287);
            craft.RequiresSE = true;
            #endregion

            #region Footwear
            craft            = AddCraft(77, typeof(ElvenBoots), 1015288, 1032228, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044287);
            craft.RequiresML = true;

            AddCraft(601, typeof(FurBoots), 1015288, 1028967, 50.0, 75.0, typeof(Cloth), 1044455, 12, 1044287);

            craft            = AddCraft(602, typeof(NinjaTabi), 1015288, 1030210, 70.0, 95.0, typeof(Cloth), 1044455, 10, 1044287);
            craft.RequiresSE = true;
            craft            = AddCraft(603, typeof(SamuraiTabi), 1015288, 1030209, 20.0, 45.0, typeof(Cloth), 1044455, 6, 1044287);
            craft.RequiresSE = true;

            AddCraft(604, typeof(Sandals), 1015288, 1025901, 12.4, 37.4, typeof(Leather), 1044462, 4, 1044463);
            AddCraft(605, typeof(Shoes), 1015288, 1025904, 16.5, 41.5, typeof(Leather), 1044462, 6, 1044463);
            AddCraft(606, typeof(Boots), 1015288, 1025899, 33.1, 58.1, typeof(Leather), 1044462, 8, 1044463);
            AddCraft(607, typeof(ThighBoots), 1015288, 1025906, 41.4, 66.4, typeof(Leather), 1044462, 10, 1044463);
            AddCraft(667, typeof(GargishLeatherTalons), 1015288, 1115390, 40.4, 65.4, typeof(Leather), 1044462, 6, 1044463);
            #endregion

            #region Leather Armor
            craft = AddCraft(80, typeof(SpellWovenBritches), 1015293, 1072929, 92.5, 117.5, typeof(Leather), 1044462, 15, 1044463);
            craft.AddRes(typeof(EyeOfTheTravesty), 1032685, 1, 1044253);
            craft.AddRes(typeof(Putrefaction), 1032678, 10, 1044253);
            craft.AddRes(typeof(Scourge), 1032677, 10, 1044253);
            craft.AddRecipe((int)TailorRecipeGreater.SpellWovenBritches, this);
            craft.ForceNonExceptional = true;

            craft = AddCraft(81, typeof(SongWovenMantle), 1015293, 1072931, 92.5, 117.5, typeof(Leather), 1044462, 15, 1044463);
            craft.AddRes(typeof(EyeOfTheTravesty), 1032685, 1, 1044253);
            craft.AddRes(typeof(Blight), 1032675, 10, 1044253);
            craft.AddRes(typeof(Muculent), 1032680, 10, 1044253);
            craft.AddRecipe((int)TailorRecipeGreater.SongWovenMantle, this);
            craft.ForceNonExceptional = true;

            craft = AddCraft(82, typeof(StitchersMittens), 1015293, 1072932, 92.5, 117.5, typeof(Leather), 1044462, 15, 1044463);
            craft.AddRes(typeof(CapturedEssence), 1032686, 1, 1044253);
            craft.AddRes(typeof(Corruption), 1032676, 10, 1044253);
            craft.AddRes(typeof(Taint), 1032679, 10, 1044253);
            craft.AddRecipe((int)TailorRecipeGreater.StitchersMittens, this);
            craft.ForceNonExceptional = true;

            AddCraft(608, typeof(LeatherGorget), 1015293, 1025063, 53.9, 78.9, typeof(Leather), 1044462, 4, 1044463);
            AddCraft(609, typeof(LeatherCap), 1015293, 1027609, 6.2, 31.2, typeof(Leather), 1044462, 2, 1044463);
            AddCraft(610, typeof(LeatherGloves), 1015293, 1025062, 51.8, 76.8, typeof(Leather), 1044462, 3, 1044463);
            AddCraft(611, typeof(LeatherArms), 1015293, 1025061, 53.9, 78.9, typeof(Leather), 1044462, 4, 1044463);
            AddCraft(612, typeof(LeatherLegs), 1015293, 1025067, 66.3, 91.3, typeof(Leather), 1044462, 10, 1044463);
            AddCraft(613, typeof(LeatherChest), 1015293, 1025068, 70.5, 95.5, typeof(Leather), 1044462, 12, 1044463);

            craft            = AddCraft(614, typeof(LeatherJingasa), 1015293, 1030177, 45.0, 70.0, typeof(Leather), 1044462, 4, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(615, typeof(LeatherMempo), 1015293, 1030181, 80.0, 105.0, typeof(Leather), 1044462, 8, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(616, typeof(LeatherDo), 1015293, 1030182, 75.0, 100.0, typeof(Leather), 1044462, 12, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(617, typeof(LeatherHiroSode), 1015293, 1030185, 55.0, 80.0, typeof(Leather), 1044462, 5, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(618, typeof(LeatherSuneate), 1015293, 1030193, 68.0, 93.0, typeof(Leather), 1044462, 12, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(619, typeof(LeatherHaidate), 1015293, 1030197, 68.0, 93.0, typeof(Leather), 1044462, 12, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(620, typeof(LeatherNinjaPants), 1015293, 1030204, 80.0, 105.0, typeof(Leather), 1044462, 13, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(621, typeof(LeatherNinjaJacket), 1015293, 1030206, 85.0, 110.0, typeof(Leather), 1044462, 13, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(622, typeof(LeatherNinjaBelt), 1015293, 1030203, 50.0, 75.0, typeof(Leather), 1044462, 5, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(623, typeof(LeatherNinjaMitts), 1015293, 1030205, 65.0, 90.0, typeof(Leather), 1044462, 12, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(624, typeof(LeatherNinjaHood), 1015293, 1030201, 90.0, 115.0, typeof(Leather), 1044462, 14, 1044463);
            craft.RequiresSE = true;

            craft            = AddCraft(647, typeof(LeafTunic), 1015293, 1032229, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(648, typeof(LeafArms), 1015293, 1032232, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(649, typeof(LeafGloves), 1015293, 1032230, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(650, typeof(LeafLeggings), 1015293, 1032233, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(651, typeof(LeafGorget), 1015293, 1032231, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(652, typeof(LeafTonlet), 1015293, 1032234, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;

            craft             = AddCraft(658, typeof(FemaleGargishLeatherArms), 1015293, 1095327, 53.9, 103.9, typeof(Leather), 1044462, 8, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(659, typeof(FemaleGargishLeatherChest), 1015293, 1095329, 70.5, 120.5, typeof(Leather), 1044462, 8, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(660, typeof(FemaleGargishLeatherLeggings), 1015293, 1095333, 66.3, 116.3, typeof(Leather), 1044462, 10, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(661, typeof(FemaleGargishLeatherKilt), 1015293, 1095331, 58.0, 108.0, typeof(Leather), 1044462, 6, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(662, typeof(GargishLeatherArms), 1015293, 1095328, 53.9, 103.9, typeof(Leather), 1044462, 8, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(663, typeof(GargishLeatherChest), 1015293, 1095330, 70.5, 120.5, typeof(Leather), 1044462, 8, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(664, typeof(GargishLeatherLeggings), 1015293, 1095334, 66.3, 116.3, typeof(Leather), 1044462, 10, 1044463);
            craft.ChanceAtMin = 0.0;
            craft             = AddCraft(665, typeof(GargishLeatherKilt), 1015293, 1095332, 58.0, 108.0, typeof(Leather), 1044462, 6, 1044463);
            craft.ChanceAtMin = 0.0;
            AddCraft(666, typeof(GargishLeatherWingArmor), 1015293, 1115389, 65.0, 90.0, typeof(Leather), 1044462, 12, 1044463);
            #endregion

            #region Cloth Armor
            AddCraft(200, typeof(FemaleGargishClothArms), 1111748, 1095351, 87.1, 137.1, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(201, typeof(FemaleGargishClothChest), 1111748, 1095353, 94.0, 144.0, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(202, typeof(FemaleGargishClothLeggings), 1111748, 1095357, 91.2, 141.2, typeof(Cloth), 1044455, 10, 1044287);
            AddCraft(203, typeof(FemaleGargishClothKilt), 1111748, 1095355, 82.9, 132.9, typeof(Cloth), 1044455, 6, 1044287);
            AddCraft(204, typeof(GargishClothArms), 1111748, 1095352, 87.1, 137.1, typeof(Cloth), 1044455, 8, 1044287);
            AddCraft(205, typeof(GargishClothChest), 1111748, 1095354, 94.0, 144.0, typeof(Cloth), 1044455, 12, 1044287);
            AddCraft(206, typeof(GargishClothLeggings), 1111748, 1095358, 91.2, 141.2, typeof(Cloth), 1044455, 10, 1044287);
            AddCraft(207, typeof(GargishClothKilt), 1111748, 1095356, 82.9, 132.9, typeof(Cloth), 1044455, 6, 1044287);
            #endregion

            #region Studded Armor
            AddCraft(625, typeof(StuddedGorget), 1015300, 1025078, 78.8, 103.8, typeof(Leather), 1044462, 6, 1044463);
            AddCraft(626, typeof(StuddedGloves), 1015300, 1025077, 82.9, 107.9, typeof(Leather), 1044462, 8, 1044463);
            AddCraft(627, typeof(StuddedArms), 1015300, 1025076, 87.1, 112.1, typeof(Leather), 1044462, 10, 1044463);
            AddCraft(628, typeof(StuddedLegs), 1015300, 1025082, 91.2, 116.2, typeof(Leather), 1044462, 12, 1044463);
            AddCraft(629, typeof(StuddedChest), 1015300, 1025083, 94.0, 119.0, typeof(Leather), 1044462, 14, 1044463);

            craft            = AddCraft(630, typeof(StuddedMempo), 1015300, 1030216, 80.0, 105.0, typeof(Leather), 1044462, 8, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(631, typeof(StuddedDo), 1015300, 1030183, 95.0, 120.0, typeof(Leather), 1044462, 14, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(632, typeof(StuddedHiroSode), 1015300, 1030186, 85.0, 110.0, typeof(Leather), 1044462, 8, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(633, typeof(StuddedSuneate), 1015300, 1030194, 92.0, 117.0, typeof(Leather), 1044462, 14, 1044463);
            craft.RequiresSE = true;
            craft            = AddCraft(634, typeof(StuddedHaidate), 1015300, 1030198, 92.0, 117.0, typeof(Leather), 1044462, 14, 1044463);
            craft.RequiresSE = true;

            craft            = AddCraft(653, typeof(HidePauldrons), 1015300, 1031127, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(654, typeof(HideGloves), 1015300, 1031125, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(655, typeof(HideGorget), 1015300, 1031126, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(656, typeof(HidePants), 1015300, 1031128, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            craft            = AddCraft(657, typeof(HideTunic), 1015300, 1031124, 80.0, 105.0, typeof(Leather), 1044462, 15, 1044463);
            craft.RequiresML = true;
            #endregion

            #region Female Armor
            AddCraft(635, typeof(LeatherShorts), 1015306, 1027168, 62.2, 87.2, typeof(Leather), 1044462, 8, 1044463);
            AddCraft(636, typeof(LeatherSkirt), 1015306, 1027176, 58.0, 83.0, typeof(Leather), 1044462, 6, 1044463);
            AddCraft(637, typeof(LeatherBustierArms), 1015306, 1027178, 58.0, 83.0, typeof(Leather), 1044462, 6, 1044463);
            AddCraft(638, typeof(StuddedBustierArms), 1015306, 1027180, 82.9, 107.9, typeof(Leather), 1044462, 8, 1044463);
            AddCraft(639, typeof(FemaleLeatherChest), 1015306, 1027174, 62.2, 87.2, typeof(Leather), 1044462, 8, 1044463);
            AddCraft(640, typeof(FemaleStuddedChest), 1015306, 1027170, 87.1, 112.1, typeof(Leather), 1044462, 10, 1044463);
            #endregion

            #region Bone Armor
            craft = AddCraft(641, typeof(BoneHelm), 1049149, 1025206, 85.0, 110.0, typeof(Leather), 1044462, 4, 1044463);
            craft.AddRes(typeof(Bone), 1049064, 2, 1049063);
            craft = AddCraft(642, typeof(BoneGloves), 1049149, 1025205, 89.0, 114.0, typeof(Leather), 1044462, 6, 1044463);
            craft.AddRes(typeof(Bone), 1049064, 2, 1049063);
            craft = AddCraft(643, typeof(BoneArms), 1049149, 1025203, 92.0, 117.0, typeof(Leather), 1044462, 8, 1044463);
            craft.AddRes(typeof(Bone), 1049064, 4, 1049063);
            craft = AddCraft(644, typeof(BoneLegs), 1049149, 1025202, 95.0, 120.0, typeof(Leather), 1044462, 10, 1044463);
            craft.AddRes(typeof(Bone), 1049064, 6, 1049063);
            craft = AddCraft(645, typeof(BoneChest), 1049149, 1025199, 96.0, 121.0, typeof(Leather), 1044462, 12, 1044463);
            craft.AddRes(typeof(Bone), 1049064, 10, 1049063);
            #endregion

            // Set the overidable material
            SetSubRes(typeof(Leather), 1049150);

            // Add every material you want the player to be able to chose from
            // This will overide the overidable material
            AddSubRes(typeof(Leather), 1049150, 00.0, 1044462, 1049311);
            AddSubRes(typeof(SpinedLeather), 1049151, 65.0, 1044462, 1049311);
            AddSubRes(typeof(HornedLeather), 1049152, 80.0, 1044462, 1049311);
            AddSubRes(typeof(BarbedLeather), 1049153, 99.0, 1044462, 1049311);

            MarkOption = true;
            Repair     = true;
            CanEnhance = true;
            Alter      = true;
        }
Exemplo n.º 24
0
        public int AddCraft(Type typeItem, TextDefinition group, TextDefinition name, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, TextDefinition nameRes, int amount, TextDefinition message)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);
            craftItem.AddRes(typeRes, nameRes, amount, message);
            craftItem.AddSkill(skillToMake, minSkill, maxSkill);

            this.DoGroup(group, craftItem);
            return this.m_CraftItems.Add(craftItem);
        }
Exemplo n.º 25
0
		public int AddCraft( Type typeItem, int groupName, int itemName, SkillName skillToMake, double minSkill, double maxSkill, Type typeRes, string nameRes, int amount, int localizedMessage)
		{
			CraftItem craftItem = new CraftItem( typeItem, groupName, itemName );
			craftItem.AddRes( typeRes, nameRes, amount, localizedMessage );
			craftItem.AddSkill( skillToMake, minSkill, maxSkill );

			DoGroup( groupName, craftItem );
			return m_CraftItems.Add( craftItem );
		}