public HEntity(HPacket packet) : base(packet) { Id = packet.ReadInt32(); Name = packet.ReadUTF8(); Motto = packet.ReadUTF8(); FigureId = packet.ReadUTF8(); Index = packet.ReadInt32(); Tile = new HPoint(packet.ReadInt32(), packet.ReadInt32(), double.Parse(packet.ReadUTF8(), CultureInfo.InvariantCulture)); Remnants.Enqueue(packet.ReadInt32()); EntityType = packet.ReadInt32(); switch (EntityType) { case 1: { Gender = (HGender)packet.ReadUTF8().ToLower()[0]; Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadInt32()); FavoriteGroup = packet.ReadUTF8(); Remnants.Enqueue(packet.ReadUTF8()); Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadBoolean()); break; } case 2: { Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadUTF8()); Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadBoolean()); Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadUTF8()); break; } case 4: { Remnants.Enqueue(packet.ReadUTF8()); Remnants.Enqueue(packet.ReadInt32()); Remnants.Enqueue(packet.ReadUTF8()); for (int j = packet.ReadInt32(); j > 0; j--) { Remnants.Enqueue(packet.ReadUInt16()); } break; } } }
public HFriendData(HPacket packet) { Id = packet.ReadInt32(); Username = packet.ReadUTF8(); Gender = packet.ReadInt32() == 1 ? HGender.Male : HGender.Female; IsOnline = packet.ReadBoolean(); CanFollow = packet.ReadBoolean(); Figure = packet.ReadUTF8(); CategoryId = packet.ReadInt32(); Motto = packet.ReadUTF8(); RealName = packet.ReadUTF8(); packet.ReadUTF8(); IsPersisted = packet.ReadBoolean(); packet.ReadBoolean(); IsPocketHabboUser = packet.ReadBoolean(); RelationshipStatus = (HRelationship)packet.ReadUInt16(); }