TF3 Atlas
Units
← Cargo & Industries

industry / Base game

Paper Mill

Produces Paper from Sawdust.

Production recipe

Required inputs

→

Output

Baseline: 182.5 cycles per default simulation year. Actual throughput depends on deliveries and operating conditions.

Restrictions

  • Economies: Subarctic

Storage

  • Sawdust: 800 units (Input stock)
  • Paper: 400 units (Output stock)

Production

  • Recipe cycle frequencies accompany each production recipe. Actual output depends on available inputs, productivity boosts and plots.
  • Worker boost: at least 10 workers arriving by a passenger line within two default simulation years; productivity increases by 1.5–2.5× while the condition is met.

Connections

Requires · 1
Produces · 1
Worker arrivals · 1

Planning guides

Game data sources

Build 25754343 · Pack base

  • base/content/industries/paper_mill.zip:paper_mill/paper_mill.con.lua
  • base/content/gui.zip:gui/entity_window/industry_react_util.tl
  • base/content/gui.zip:gui/main/industry_util.tl
  • base/content/industries:industryutil.lua
  • base/content/industries:industry_productivity_util.tl
  • base/content/industries:industry_workers.script.tl

Gameplay references

Overview and native model detail views. Full detail is available in the image viewer.

  • Overview: source build 25754343
  • Building detail: source build 25533170
Source values
{
  "industrialCapacity": 20,
  "rules": [
    {
      "capacity": 182.5,
      "input": [
        [
          4
        ]
      ],
      "output": {
        "::/cargos/paper/paper.cargo": 2
      }
    }
  ],
  "sourceDescription": "Place the industry building.",
  "stocks": [
    {
      "capacity": 800,
      "cargoType": "::/cargos/sawdust/sawdust.cargo",
      "type": "INPUT_STOCK"
    },
    {
      "capacity": 400,
      "cargoType": "::/cargos/paper/paper.cargo",
      "type": "OUTPUT_STOCK"
    }
  ],
  "timingEvidence": {
    "boosts": "Cargo multiplier 1 + boostFactor; workers multiplier productivity",
    "formula": "api.util.getDefaultYearDuration() / stockList.rules[ruleNumber].capacity",
    "plotMaximum": "api.engine.util.construction.getNumAndFilledAutoFillSlots(constructionEntity)"
  }
}