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(); } }
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(); } }