示例#1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (targeted is Item && LocksmithTools.CheckUse(m_Decorator, from))
                {
                    Item item = (Item)targeted;

                    switch (m_Decorator.Command)
                    {
                    case LocksmithCommand.Relock:   Relock(item, from);   break;

                    case LocksmithCommand.ForgeKey: ForgeKey(item, from); break;

                    case LocksmithCommand.UnlockDoor:       UnlockDoor(item, from);       break;
                    }
                }

                from.Target = new InternalTarget(m_Decorator);
            }