public static void OnGameHandshake(WorldClient client, IPacketStream packet) { var handshake = new HandshakePacket(packet); client.SetClientUserID(handshake.UserId); using var sendPacket = new Packet(PacketType.GAME_HANDSHAKE); sendPacket.Write(0); client.SendPacket(sendPacket); using var database = DependencyContainer.Instance.Resolve <IDatabase>(); DbUser user = database.Users.Include(u => u.Characters).Where(u => u.Id == handshake.UserId).FirstOrDefault(); WorldPacketFactory.SendCharacterList(client, user.Characters); WorldPacketFactory.SendAccountFaction(client, user); }