public int HandlePacket(BaseClient client, PacketIn packet)
{
LobbyClient cclient = client as LobbyClient;
byte slotId = packet.GetUint8();
CharacterEntry Info = Databases.CharacterTable.SingleOrDefault(c => c.AccountIndex == cclient.Account.Index && c.Slot == slotId);
PacketOut Out = new PacketOut((UInt32)Opcodes.ANS_CHARACTER_INFO);
if (Info.Index < 1) Out.WriteUInt32Reverse((uint)ResponseCodes.RC_FAILED);
else
{
Out.WriteUInt32Reverse((uint)ResponseCodes.RC_SUCCESS);
Out.WriteByte(Info.Slot);
Out.WriteByte(Info.Gender);
Out.WriteUInt32Reverse((uint)Info.Playtime);
Out.WriteUInt32Reverse((uint)Info.Rank);
Out.WriteByte(Info.Threat);
Out.WriteUInt32Reverse((uint)Info.Money);
Out.WriteParsedString(Info.Clan, 60);
byte[] Custom = getCustom(Info);
Out.Write(Custom, 0, Custom.Length);
}
cclient.Send(Out);
return 0;
}