AddSkill() public méthode

public AddSkill ( SkillName skillToMake, double minSkill, double maxSkill ) : void
skillToMake SkillName
minSkill double
maxSkill double
Résultat void
        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));
        }
Exemple #2
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));
        }
Exemple #3
0
        public int AddMapCraft(Type typeItem, TextDefinition group, TextDefinition name, double minSkill, double maxSkill, Type typeRes, int maplevel, TextDefinition nameRes, int amount, TextDefinition message)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.AddMapRes(typeRes, maplevel, nameRes, amount, message);
            craftItem.AddSkill(MainSkill, minSkill, maxSkill);

            DoGroup(group, craftItem);
            return(CraftItems.Add(craftItem));
        }
        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));
        }
Exemple #5
0
        public int AddCraft(int count, Type typeItem, TextDefinition group, TextDefinition name, double minSkill, double maxSkill, TextDefinition nameRes, int amount, int xmlInitValue)
        {
            CraftItem craftItem = new CraftItem(typeItem, group, name);

            craftItem.Count = count;
            craftItem.AddSkill(MainSkill, minSkill, maxSkill);
            craftItem.m_xmlInit = xmlInitValue;

            DoGroup(group, craftItem);

            return(m_CraftItems.Add(craftItem));
        }
Exemple #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);
        }
Exemple #7
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);
        }
		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 );
		}
Exemple #9
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;
        }
        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 );
        }
Exemple #11
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;
        }
Exemple #12
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;
        }
Exemple #13
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;
        }
Exemple #14
0
        public void AddSkill(int index, SkillName skillToMake, double minSkill, double maxSkill)
        {
            CraftItem craftItem = m_CraftItems.GetAt(index);

            craftItem.AddSkill(skillToMake, minSkill, maxSkill);
        }
Exemple #15
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
        }
Exemple #16
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);
        }
Exemple #17
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 );
		}