CODE |
using System; using Server.Items; using Server.Mobiles; namespace Server.Engines.Craft { public class DefMarbleCrafting : CraftSystem { public override SkillName MainSkill { get { return SkillName.Mining; } } private static CraftSystem m_CraftSystem; public static CraftSystem CraftSystem { get { if ( m_CraftSystem == null ) m_CraftSystem = new DefMarbleCrafting(); return m_CraftSystem; } } public override CraftECA ECA{ get{ return CraftECA.ChanceMinusSixtyToFourtyFive; } } public override double GetChanceAtMin( CraftItem item ) { return 0.0; // 0% } private DefMarbleCrafting() : base( 1, 1, 1.25 )// base( 1, 1, 1.5 ) { } public override bool RetainsColorFrom( CraftItem item, Type type ) { return true; } public override int CanCraft( Mobile from, BaseTool tool, Type itemType ) { if ( tool.Deleted || tool.UsesRemaining < 0 ) return 1044038; // You have worn out your tool! else if ( !(from is PlayerMobile && ((PlayerMobile)from).Masonry && from.Skills[SkillName.Mining].Base >= 50.0) ) return 1044633; // You havent learned stonecraft. else if ( !BaseTool.CheckAccessible( tool, from ) ) return 1044263; // The tool must be on your person to use. return 0; } public override void PlayCraftEffect( Mobile from ) { } public override int PlayEndingEffect( Mobile from, bool failed, bool lostMaterial, bool toolBroken, int quality, bool makersMark, CraftItem item ) { if ( toolBroken ) from.SendLocalizedMessage( 1044038 ); // You have worn out your tool if ( failed ) { if ( lostMaterial ) return 1044043; // You failed to create the item, and some of your materials are lost. else return 1044157; // You failed to create the item, but no materials were lost. } else { if ( quality == 0 ) return 502785; // You were barely able to make this item. It's quality is below average. else if ( makersMark && quality == 2 ) return 1044156; // You create an exceptional quality item and affix your maker's mark. else if ( quality == 2 ) return 1044155; // You create an exceptional quality item. else return 1044154; // You create the item. } } public override void InitCraftList() { // int index = -1; /* Begin Ressources */ AddCraft( typeof( RawMarbleBlock ), "Ressources", "Raw Marble Block", 80.0, 120.0, typeof( Granite ), "Granite", 1, "You need more Granite" ); AddCraft( typeof( RawMarbleBlockDullCopper ), "Ressources", "Raw Marble Block (DullCopper)", 80.0, 120.0, typeof( DullCopperGranite ), "Granite (Dull Copper)", 1, "You need more Dull Copper Granite" ); AddCraft( typeof( RawMarbleBlockShadowIron ), "Ressources", "Raw Marble Block (Shadow Iron)", 80.0, 120.0, typeof( ShadowIronGranite ), "Granite (Shadow Iron)", 1, "You need more Shadow Iron Granite" ); AddCraft( typeof( RawMarbleBlockCopper ), "Ressources", "Raw Marble Block (Copper)", 80.0, 120.0, typeof( CopperGranite ), "Granite (Copper)", 1, "You need more Copper Granite" ); AddCraft( typeof( RawMarbleBlockBronze ), "Ressources", "Raw Marble Block (Bronze)", 80.0, 120.0, typeof( BronzeGranite ), "Granite (Bronze)", 1, "You need more BronzeGranit" ); AddCraft( typeof( RawMarbleBlockGold ), "Ressources", "Raw Marble Block (Gold)", 80.0, 120.0, typeof( GoldGranite ), "Granite (Gold)", 1, "You need more Gold Granite" ); AddCraft( typeof( RawMarbleBlockAgapite ), "Ressources", "Raw Marble Block (Agapite)", 80.0, 120.0, typeof( AgapiteGranite ), "Granite (Agapite)", 1, "You need more Agapite Granite" ); AddCraft( typeof( RawMarbleBlockVerite ), "Ressources", "Raw Marble Block (Verite)", 80.0, 120.0, typeof( VeriteGranite ), "Granite (Verite)", 1, "You need more Verite Granite" ); AddCraft( typeof( RawMarbleBlockValorite ), "Ressources", "Raw Marble Block (Valorite)", 80.0, 120.0, typeof( ValoriteGranite ), "Granite (Valorite)", 1, "You need more Valorite Granite" ); /* End Ressources */ /* Begin Benches */ AddCraft( typeof( MarbleBenchSmallSouthAddonDeed ), "Benches", "Small Marble Bench (South)", 80.0, 100.0, typeof( RawMarbleBlock ), "Raw Marble Block", 1, "You need more marble!" ); AddCraft( typeof( MarbleBenchSmallEastAddonDeed ), "Benches", "Small Marble Bench(East)", 80.0, 100.0, typeof( RawMarbleBlock ), "Raw Marble Block", 1, "You need more marble!" ); AddCraft( typeof( MarbleBenchMediumSouthAddonDeed ), "Benches", "Medium Marble Bench (South)", 80.0, 105.0, typeof( RawMarbleBlock ), "Raw Marble Block", 2, "You need more marble!" ); AddCraft( typeof( MarbleBenchMediumEastAddonDeed ), "Benches", "Medium Marble Bench(East)", 80.0, 105.0, typeof( RawMarbleBlock ), "Raw Marble Block", 2, "You need more marble!" ); AddCraft( typeof( MarbleBenchLongSouthAddonDeed ), "Benches", "Long Marble Bench (South)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 3, "You need more marble!" ); AddCraft( typeof( MarbleBenchLongEastAddonDeed ), "Benches", "Long Marble Bench (East)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 3, "You need more marble!" ); /* End Benches */ /* Begin Statues */ AddCraft( typeof( LightMarbleDaemonStatueAddonDeed ), "Statues", "Daemon-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleDaemonStatueAddonDeed ), "Statues", "Daemon-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleGargoyleStatueAddonDeed ), "Statues", "Gargoyle-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleGargoyleStatueAddonDeed ), "Statues", "Gargoyle-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleNightmareStatueAddonDeed ), "Statues", "Nightmare-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleNightmareStatueAddonDeed ), "Statues", "Nightmare-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleUnicornStatueAddonDeed ), "Statues", "Unicorn-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleUnicornStatueAddonDeed ), "Statues", "Unicorn-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleRunebeetleStatueAddonDeed ), "Statues", "Runebeetle-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleRunebeetleStatueAddonDeed ), "Statues", "Runebeetle-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleSkeletonwarriorStatueAddonDeed ), "Statues", "Skeletonwarrior-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleSkeletonwarriorStatueAddonDeed ), "Statues", "Skeletonwarrior-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleSnowleopardStatueAddonDeed ), "Statues", "Snowleopard-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleSnowleopardStatueAddonDeed ), "Statues", "Snowleopard-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( LightMarbleWolfStatueAddonDeed ), "Statues", "Wolf-Statue (Bright Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); AddCraft( typeof( DarkMarbleWolfStatueAddonDeed ), "Statues", "Wolf-Statue (Dark Pedestal)", 80.0, 110.0, typeof( RawMarbleBlock ), "Raw Marble Block", 5, "You need more marble!" ); /* End Statues */ SetSubRes( typeof( RawMarbleBlock ), 1044525 ); AddSubRes( typeof( RawMarbleBlock ), 1044525, 00.0, 1044514, 1044526 ); AddSubRes( typeof( RawMarbleBlockDullCopper ), 1044023, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockShadowIron ), 1044024, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockCopper ), 1044025, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockBronze ), 1044026, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockGold ), 1044027, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockAgapite ), 1044028, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockVerite ), 1044029, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockValorite ), 1044030, 00.0, 1044514, 1044527 ); } } } |
QUOTE |
SetSubRes( typeof( RawMarbleBlock ), 1044525 ); AddSubRes( typeof( RawMarbleBlock ), 1044525, 00.0, 1044514, 1044526 ); AddSubRes( typeof( RawMarbleBlockDullCopper ), 1044023, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockShadowIron ), 1044024, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockCopper ), 1044025, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockBronze ), 1044026, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockGold ), 1044027, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockAgapite ), 1044028, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockVerite ), 1044029, 00.0, 1044514, 1044527 ); AddSubRes( typeof( RawMarbleBlockValorite ), 1044030, 00.0, 1044514, 1044527 ); MarkOption = true; } |