Exemplo n.º 1
0
        /// <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();
        }
Exemplo n.º 2
0
        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();
        }