industry / Base game
Canning Factory
Produces Canned Food using alternative recipes: Fish + Sheet Metal; or Meat + Sheet Metal.
Alternative production recipes
Each recipe below is a separate production option. Its listed inputs are used together; inputs from different options are not all required.
Recipe 1 · required inputs
- 2 Fish units
- 1 Sheet Metal units
Output
- 2 Canned Food units
Baseline: 182.5 cycles per default simulation year. Actual throughput depends on deliveries and operating conditions.
Recipe 2 · required inputs
- 2 Meat units
- 1 Sheet Metal units
Output
- 2 Canned Food units
Baseline: 182.5 cycles per default simulation year. Actual throughput depends on deliveries and operating conditions.
Restrictions
- Economies: Temperate, Dry, Tropical, Subarctic
Storage
- Fish: 400 units (Input stock)
- Meat: 400 units (Input stock)
- Sheet Metal: 200 units (Input stock)
- Canned Food: 200 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
Alternative recipe input · 2
Requires · 1
Produces · 1
Worker arrivals · 1
Planning guides
Game data sources
Build 25754343 · Pack base
base/content/industries/food_factory.zip:food_factory/food_factory.con.luabase/content/gui.zip:gui/entity_window/industry_react_util.tlbase/content/gui.zip:gui/main/industry_util.tlbase/content/industries:industryutil.luabase/content/industries:industry_productivity_util.tlbase/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": [
[
2,
0,
1
]
],
"output": {
"::/cargos/tinned_food/tinned_food.cargo": 2
},
"requiredInput": [
1
]
},
{
"capacity": 182.5,
"input": [
[
0,
2,
1
]
],
"output": {
"::/cargos/tinned_food/tinned_food.cargo": 2
},
"requiredInput": [
2
]
}
],
"sourceDescription": "Place the industry building.",
"stocks": [
{
"capacity": 400,
"cargoType": "::/cargos/fish/fish.cargo",
"type": "INPUT_STOCK"
},
{
"capacity": 400,
"cargoType": "::/cargos/meat/meat.cargo",
"type": "INPUT_STOCK"
},
{
"capacity": 200,
"cargoType": "::/cargos/sheet_metal/sheet_metal.cargo",
"type": "INPUT_STOCK"
},
{
"capacity": 200,
"cargoType": "::/cargos/tinned_food/tinned_food.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)"
}
}

