private static void HandleCompose(GameSession session, PacketReader packet) { long itemUid = packet.ReadLong(); int length = packet.ReadInt(); int instrumentType = packet.ReadInt(); string scoreName = packet.ReadUnicodeString(); string scoreNotes = packet.ReadMapleString(); if (!session.Player.Inventory.Items.ContainsKey(itemUid)) { return; } Item item = session.Player.Inventory.Items[itemUid]; item.Score.Length = length; item.Score.Type = instrumentType; item.Score.Title = scoreName; item.Score.Composer = session.Player.Name; item.Score.ComposerCharacterId = session.Player.CharacterId; item.Score.Notes = scoreNotes; session.Send(InstrumentPacket.Compose(item)); }