Esempio n. 1
0
File: Map.cs Progetto: Pircs/Yi
        public void Leave(YiObj obj)
        {
            Entities.TryRemove(obj.UniqueId);

            switch (obj)
            {
            case Npc npc:
                //RemoveNpc(obj);
                break;

            case DynamicNpc npc:
                //RemoveNpc(obj);
                break;

            case Monster monster:
                RemoveMob(obj);
                break;

            case FloorItem item:
                RemoveItem(obj);
                break;
            }

            ScreenSystem.Send(obj, MsgAction.Create(obj, 0, MsgActionType.EntityRemove));
            ScreenSystem.ClearFor(obj);
        }