Example #1
0
        public void CharsEquipsInfo(Session right)
        {
            PacketWrite pw = new PacketWrite();

            pw.UnicodeStr(right.PInfo.m_strLogin);
            pw.Byte(right.PInfo.m_ucCharType);
            pw.Int(right.PCharacters.CharInfo.Length);
            for (int x = 0; x < right.PCharacters.CharInfo.Length; x++)
            {
                pw.Byte(right.PCharacters.CharInfo[x].CharType);
                pw.Int(right.PCharacters.CharInfo[x].Equipements.Count);
                for (int x2 = 0; x2 < right.PCharacters.CharInfo[x].Equipements.Count; x2++)
                {
                    pw.Int(right.PCharacters.CharInfo[x].Equipements[x2].ItemID);
                    pw.Int(1);
                    pw.Int(right.PCharacters.CharInfo[x].Equipements[x2].ItemUID);
                    pw.HexArray("00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
                }
                pw.Int(0);
                Serializables.KPetInfo(right, pw, x);
                pw.HexArray("00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00 00");
            }
            pw.Int(right.PInfo.m_dwUserUID);
            pw.Short(0);
            right.SendPacket(pw, 96);
            if (right.PInfo.CurRoom != null)
            {
                right.PInfo.CurRoom.SendForAllPlayersInRoom(pw, 96);
            }
        }