Пример #1
0
    private static void HandleSelect(GameSession session, PacketReader packet)
    {
        int itemId = packet.ReadInt();

        Item superChatItem = session.Player.Inventory.GetById(itemId);
        if (superChatItem == null)
        {
            return;
        }

        session.Player.SuperChatId = superChatItem.Function.Id;
        session.Send(SuperChatPacket.Select(session.Player.FieldPlayer, superChatItem.Id));
    }
        private static void HandleSelect(GameSession session, PacketReader packet)
        {
            int item = packet.ReadInt();

            Item superChatItem = session.Player.Inventory.Items.Values.FirstOrDefault(x => x.Id == item);

            if (superChatItem == null)
            {
                return;
            }

            session.Player.SuperChat = superChatItem.Function.Id;
            session.Send(SuperChatPacket.Select(session.FieldPlayer, superChatItem.Id));
        }
Пример #3
0
        private static void HandleSuperChat(GameSession session, string message, ChatType type)
        {
            if (session.Player.SuperChat == 0)
            {
                return;
            }

            Item superChatItem = session.Player.Inventory.Items.Values.FirstOrDefault(x => x.Function.Id == session.Player.SuperChat);

            if (superChatItem == null)
            {
                session.Player.SuperChat = 0;
                session.Send(SuperChatPacket.Deselect(session.FieldPlayer));
                session.Send(ChatPacket.Error(session.Player, SystemNotice.InsufficientSuperChatThemes, ChatType.NoticeAlert));
                return;
            }

            MapleServer.BroadcastPacketAll(ChatPacket.Send(session.Player, message, type));
            InventoryController.Consume(session, superChatItem.Uid, 1);
            session.Send(SuperChatPacket.Deselect(session.FieldPlayer));
            session.Player.SuperChat = 0;
        }
 private static void HandleDeselect(GameSession session)
 {
     session.Send(SuperChatPacket.Deselect(session.FieldPlayer));
 }