All Transports Boosted Throughput
=================================

A simple Captain of Industry balance mod that speeds up vanilla transport infrastructure and updates displayed throughput to match actual in-game throughput.

What It Changes
===============

- Transport movement uses a runtime movement-step multiplier through `Transport::moveAllProducts`.
- Global IO port transfer cap is increased through `IoPortData::SendAsMuchAs`.
- Displayed throughput is recalculated to match actual in-game throughput produced by the waypoint-based runtime system.
- Exact multiplier varies by transport tier due to the game's discrete waypoint spacing.

Pipe Throughput
===============

- Pipe I: `60 -> 150`
- Pipe II: `200 -> 600`
- Pipe III: `450 -> 900`
- Pipe IV: `900 -> 1800`
- No new products, machines, recipes, research, UI, or Unity assets are added.

Detected Targets
================

- `FlatConveyor`, `FlatConveyorT2`, `FlatConveyorT3`
- `LooseMaterialConveyor`, `LooseMaterialConveyorT2`, `LooseMaterialConveyorT3`
- `PipeT1`, `PipeT2`, `PipeT3`, `PipeT4`
- `MoltenMetalChannel`
- `Shaft`

Technical Notes
===============

- The mod updates existing vanilla `TransportProto` instances through `PrototypesDb.All<TransportProto>()`.
- The mod patches `IoPortData::SendAsMuchAs` and `Transport::moveAllProducts` through Harmony.
- `TransportProto.ThroughputPerTick` and `TransportProto.ThroughputPer60` are updated through reflection to match actual runtime throughput.
- `ProductSpacingWaypoints`, `MaxQuantityPerTransportedProduct`, and `SpeedPerTick` are left unchanged.
- Exact multiplier varies by transport tier because the game moves transported products in discrete waypoint steps, so this is not a strict uniform multiplier mod.

Configuration
=============

Example `config.json`:

{
  "transport_throughput_multiplier": {
    "default": 3,
    "min": 1,
    "is_integer": true,
    "description": "Multiplier applied to the throughput of vanilla conveyors, pipes, molten channels and shafts."
  }
}

You can change the multiplier without rebuilding the DLL.
After editing `config.json`, restart the game.

Warning
=======

This mod does not provide a strict mathematical multiplier on every transport tier.
It provides a stable runtime speed-up and recalculates displayed throughput to match the actual result of the game's waypoint-based transport system.

Installation
============

1. Locate your Captain of Industry data folder:
   %APPDATA%\Captain of Industry

2. Open or create the `Mods` directory inside it.

3. Copy this mod into its own folder so the final structure looks like:
   Mods\AllTransportsBoostedThroughput\manifest.json
   Mods\AllTransportsBoostedThroughput\AllTransportsBoostedThroughput.dll
   Mods\AllTransportsBoostedThroughput\readme.txt
