Exemple #1
0
            protected override void OnTarget(Mobile from, object targeted)
            {
                if (m_Crystal == null || m_Crystal.Deleted)
                {
                    return;
                }

                if (targeted is CrystalHolder)
                {
                    CrystalHolder holder = targeted as CrystalHolder;
                    if (holder.CanHold(m_Crystal))
                    {
                        holder.Amount++;
                        m_Crystal.Delete();
                    }
                    else
                    {
                        from.SendMessage("You cannot combine these objects.");
                    }
                }
                else
                {
                    from.SendMessage("You cannot combine those objects.");
                }
            }
Exemple #2
0
            protected override void OnTick()
            {
                base.OnTick();
                if (m_Crystal == null || m_Crystal.Deleted)
                {
                    Stop();
                    return;
                }

                if (DateTime.UtcNow > m_Crystal.DecaysAt)
                {
                    m_Crystal.Delete();
                    Stop();
                }
            }