Cargo Ships


Adds massive cargo ships to the game, that function similarly to trains. Also adds deep sea oil, oil platforms, tanker ships, train bridges and other water based content.

Content
22 days ago
0.16 - 2.0
219K
Transportation Logistics Trains Mining Fluids Power

i Add Krastorio2 crusher compatibility

1 year, 11 months ago
(updated 1 year, 11 months ago)

Unless I somehow missed it, there isn't a way to get rid of crafted waterway item. In Krastorio2, there's the Crusher building, which allows you to void a lot of items to get rid of them. It does that by auto-generating a voiding recipe for every item in the list:

-- For each item load that can't be produced by crushers
-- will create a recipe that give 0 void item consuming the input

-- creating void crushing recipes
for _, type_name in pairs(krastorio.items.item_types) do
  if type_name ~= "fluid" and type_name ~= "module" then
    for item_name, _ in pairs(data.raw[type_name]) do
      if not crushing_ingredients[item_name] then
        data:extend({
          {
            type = "recipe",
            name = void_crushing_recipes_prefix .. item_name,
            icon = kr_recipes_icons_path .. "trash.png",
            icon_size = 64,
            category = "void-crushing",
            hidden = true,
            hide_from_stats = true,
            energy_required = 2,
            ingredients = { { item_name, 1 } },
            results = { { "kr-void", 0 } },
          },
        })
      end
    end
  end
end

(where item_types is this list:)

krastorio.items.item_types = {
  "ammo",
  "armor",
  "capsule",
  "fluid", -- But why
  "gun",
  "item",
  "mining-tool",
  "module",
  "tool",
  "item-with-entity-data",
  "repair-tool",
}

Since the waterway is of rail_planner type, it can't be voided in the crusher (putting it in the crusher gives you the message "Straight water way cannot be smelted"). I don't know if this would be the best way of solving this, but I think adding a specific recipe for voiding water ways (as a K2-compatibility thing) would be great.

New response