Пример #1
0
        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));
        }