public static void CharacterInfoRequestR(LoginClient client, int op, Character character, List<Item> items)
{
var packet = new Packet(op, MabiId.Login);
packet.PutByte(character != null);
if (character != null)
{
packet.PutString(character.Server);
packet.PutLong(character.EntityId);
packet.PutByte(1);
packet.PutString(character.Name);
packet.PutString("");
packet.PutString("");
packet.PutInt(character.Race);
packet.PutByte(character.SkinColor);
packet.PutShort(character.EyeType);
packet.PutByte(character.EyeColor);
packet.PutByte(character.MouthType);
packet.PutUInt((uint)character.State);
packet.PutFloat(character.Height);
packet.PutFloat(character.Weight);
packet.PutFloat(character.Upper);
packet.PutFloat(character.Lower);
packet.PutInt(0);
packet.PutInt(0);
packet.PutInt(0);
packet.PutByte(0);
packet.PutInt(0);
packet.PutByte(0);
packet.PutInt((int)character.Color1);
packet.PutInt((int)character.Color2);
packet.PutInt((int)character.Color3);
packet.PutFloat(0.0f);
packet.PutString("");
packet.PutFloat(49.0f);
packet.PutFloat(49.0f);
packet.PutFloat(0.0f);
packet.PutFloat(49.0f);
// [180800, NA196 (14.10.2014)] ?
{
packet.PutShort(0);
}
packet.PutInt(0);
packet.PutInt(0);
packet.PutShort(0);
packet.PutLong(0);
packet.PutString("");
packet.PutByte(0);
packet.PutInt(items.Count);
foreach (var item in items)
{
packet.PutLong(item.Id);
packet.PutBin(item.Info);
}
packet.PutInt(0); // PetRemainingTime
packet.PutLong(0); // PetLastTime
packet.PutLong(0); // PetExpireTime
}
client.Send(packet);
}