/// <summary> /// Sends to hell. /// </summary> public void SendToHell() { if (!ServerContext.GlobalMapCache.ContainsKey(ServerContext.Config.DeathMap)) { return; } if (CurrentMapId == ServerContext.Config.DeathMap) { return; } Remains.Owner = this; var reepStack = Remains; var items = reepStack.Items; if (items.Count > 0) { Remains.ReepItems(items.ToList()); } else { if (Inventory.Length > 0 || EquipmentManager.Length > 0) { Remains.ReepItems(); } } for (var i = 0; i < 2; i++) { RemoveBuffsAndDebuffs(); } Client.LeaveArea(true, true); XPos = ServerContext.Config.DeathMapX; YPos = ServerContext.Config.DeathMapY; Direction = 0; Client.Aisling.CurrentMapId = ServerContext.Config.DeathMap; Client.EnterArea(); UpdateStats(); }
public void SendToHell() { if (!ServerContextBase.GlobalMapCache.ContainsKey(ServerContextBase.Config.DeathMap)) { return; } if (CurrentMapId == ServerContextBase.Config.DeathMap) { return; } Remains.Owner = this; var reepStack = Remains; var items = reepStack.Items; if (items.Count > 0) { Remains.ReepItems(items.ToList()); } else { if (Inventory.Length > 0 || EquipmentManager.Length > 0) { Remains.ReepItems(); } } for (var i = 0; i < 2; i++) { RemoveBuffsAndDebuffs(); } WarpToHell(); }