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)); }
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)); }