public override void OnDeath(Mobile m) { if (Guardians != null) { if (m is DarkGuardian && Guardians.Contains((DarkGuardian)m)) { Guardians.Remove((DarkGuardian)m); } if (Guardians.Count == 0) { Reset(); Guardians.Clear(); Guardians.TrimExcess(); } } if (m is PlayerMobile) { Timer.DelayCall(TimeSpan.FromSeconds(1), () => { BaseCreature.TeleportPets(m, KickLoc, Map.Malas); m.MoveToWorld(KickLoc, Map.Malas); if (m.Corpse != null) { m.Corpse.MoveToWorld(KickLoc, Map.Malas); } }); } }
public override void OnDeath(Mobile m) { if (Guardians != null && m is DarkGuardian guardian && Guardians.Contains(guardian)) { Guardians.Remove(guardian); } if (m is PlayerMobile mobile && Active) { Timer.DelayCall(TimeSpan.FromSeconds(3), MoveDeadPlayer, mobile); } }