Beispiel #1
0
        private static void Resurrect_OnTick(object state)
        {
            object[]     states = (object[])state;
            PlayerMobile owner  = (PlayerMobile)states[0];
            SoulOrb      arp    = (SoulOrb)states[1];

            if (owner != null && !owner.Deleted && arp != null && !arp.Deleted)
            {
                if (owner.Alive)
                {
                    return;
                }

                if (arp.Name == "blood of a vampire")
                {
                    owner.SendMessage("The blood pours out of the bottle, restoring your life.");
                }
                else if (arp.Name == "cloning crystal")
                {
                    owner.SendMessage("The crystal forms a clone of your body, restoring your life.");
                }
                else
                {
                    owner.SendMessage("The orb glows, releasing your soul.");
                }
                owner.Resurrect();
                Server.Misc.Death.Penalty(owner, false);
                arp.Delete();
            }
        }
Beispiel #2
0
        private static void Resurrect_OnTick(object state)
        {
            object[]     states = (object[])state;
            PlayerMobile owner  = (PlayerMobile)states[0];
            SoulOrb      arp    = (SoulOrb)states[1];

            if (owner != null && !owner.Deleted && arp != null && !arp.Deleted)
            {
                if (owner.Alive)
                {
                    return;
                }

                if (arp.Name == "blood of a vampire")
                {
                    owner.SendMessage("The blood pours out of the bottle, restoring your life.");
                }
                else
                {
                    owner.SendMessage("The orb glows, releasing your soul.");
                }
                owner.Resurrect();
                arp.Delete();
            }
        }