All pastes #607098 Raw Edit

Untitled

public text v1 · immutable
·published 2007-07-07 10:46 UTC
rendered paste body
using Server.Engines.Craft;
using Server.Targeting;

namespace Server.Items
{
    public class SewingKit : BaseTool
    {
        public override CraftSystem CraftSystem { get { return DefTailoring.CraftSystem; } }

        [Constructable]
        public SewingKit()
            : base(0xF9D)
        {
            Weight = 2.0;
        }

        [Constructable]
        public SewingKit(int uses)
            : base(uses, 0xF9D)
        {
            Weight = 2.0;
        }

        public SewingKit(Serial serial)
            : base(serial)
        {
        }

        public override void OnDoubleClick(Mobile from)
        {
            from.Target = new SewingKitTarget(from, this);
        }

        public override void Serialize(GenericWriter writer)
        {
            base.Serialize(writer);

            writer.Write((int)0); // version
        }

        public override void Deserialize(GenericReader reader)
        {
            base.Deserialize(reader);

            int version = reader.ReadInt();
        }

        public class SewingKitTarget : Target
        {
            private Mobile m_From;
            private BaseTool m_Tool;

            public SewingKitTarget(Mobile from, BaseTool tool) : base(2, false, TargetFlags.None)
            {
                m_From = from;
                m_Tool = tool;
            }

            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is Cloth || targeted is BoltOfCloth)
                    m_From.SendMenu(new CustomCraftMenu(m_From, m_Tool.CraftSystem, m_Tool));
                else
                    from.SendAsciiMessage("You cant you this on that!");

            }
        }
    }
}