Add steam inserters
This commit is contained in:
parent
27dccedd0f
commit
e6e4fc6106
4 changed files with 113 additions and 1 deletions
|
|
@ -22,6 +22,8 @@ peat=Peat
|
|||
burner-agricultural-tower=Burner agricultural tower
|
||||
burner-assembling-machine=Burner assembling machine
|
||||
burner-long-handed-inserter=Burner long handed inserter
|
||||
steam-inserter=Steam inserter
|
||||
steam-long-handed-inserter=Steam long handed inserter
|
||||
lumber-mill=Lumber mill
|
||||
gold-stromatolite=Gold stromatolite
|
||||
gold-stromatolite-plant=Gold stromatolite plant
|
||||
|
|
|
|||
|
|
@ -58,7 +58,9 @@ data:extend({
|
|||
pick_sound = item_sounds.inserter_inventory_pickup,
|
||||
drop_sound = item_sounds.inserter_inventory_move,
|
||||
place_result = "burner-long-handed-inserter",
|
||||
stack_size = 50
|
||||
stack_size = 50,
|
||||
weight = 20 * kg,
|
||||
default_import_location = "lignumis"
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
|
|
|
|||
|
|
@ -15,6 +15,7 @@ require("gold")
|
|||
require("deep-miner")
|
||||
require("desiccation-furnace")
|
||||
require("steam-assembling-machine")
|
||||
require("steam-inserters")
|
||||
require("steam-science")
|
||||
require("wood-liquefaction")
|
||||
require("wooden-rocket-silo")
|
||||
|
|
|
|||
107
lignumis/prototypes/content/steam-inserters.lua
Normal file
107
lignumis/prototypes/content/steam-inserters.lua
Normal file
|
|
@ -0,0 +1,107 @@
|
|||
require("__base__.prototypes.entity.pipecovers")
|
||||
local item_sounds = require("__base__.prototypes.item_sounds")
|
||||
local pipecovers = require("__lignumis__.prototypes.content.gold.pipecovers")
|
||||
local machinepipes = require("__lignumis__.prototypes.content.gold.machinepipes")
|
||||
local Technology = require("__cf-lib__/data/Technology")
|
||||
|
||||
local inserter = table.deepcopy(data.raw["inserter"]["burner-inserter"])
|
||||
inserter.name = "steam-inserter"
|
||||
inserter.icon = nil
|
||||
inserter.icons = {
|
||||
{ icon = Lignumis.graphics .. "icons/burner-inserter.png", icon_size = 64 },
|
||||
{ icon = "__base__/graphics/icons/fluid/steam.png", icon_size = 64, scale = 0.25, shift = { 8, -8 } },
|
||||
}
|
||||
inserter.minable.result = "steam-inserter"
|
||||
inserter.energy_source = {
|
||||
type = "fluid",
|
||||
maximum_temperature = 165,
|
||||
scale_fluid_usage = true,
|
||||
effectivity = 1,
|
||||
fluid_box = {
|
||||
filter = "steam",
|
||||
pipe_covers = pipecovers(),
|
||||
pipe_picture = machinepipes(),
|
||||
volume = 50,
|
||||
pipe_connections = {
|
||||
{ direction = defines.direction.north, position = { 0, 0 } },
|
||||
{ direction = defines.direction.south, position = { 0, 0 } },
|
||||
{ direction = defines.direction.west, position = { 0, 0 } },
|
||||
{ direction = defines.direction.east, position = { 0, 0 } },
|
||||
},
|
||||
production_type = "input-output",
|
||||
secondary_draw_orders = { north = -1 }
|
||||
}
|
||||
}
|
||||
inserter.extension_speed = 0.035
|
||||
inserter.rotation_speed = 0.0135
|
||||
|
||||
local long_handed_inserter = table.deepcopy(data.raw["inserter"]["burner-long-handed-inserter"])
|
||||
long_handed_inserter.name = "steam-long-handed-inserter"
|
||||
long_handed_inserter.icon = nil
|
||||
long_handed_inserter.icons = {
|
||||
{ icon = Lignumis.graphics .. "icons/burner-long-handed-inserter.png" },
|
||||
{ icon = "__base__/graphics/icons/fluid/steam.png", icon_size = 64, scale = 0.25, shift = { 8, -8 } }
|
||||
}
|
||||
long_handed_inserter.minable.result = "steam-long-handed-inserter"
|
||||
long_handed_inserter.energy_source = inserter.energy_source
|
||||
long_handed_inserter.extension_speed = 0.04
|
||||
long_handed_inserter.rotation_speed = 0.016
|
||||
|
||||
data:extend({
|
||||
inserter,
|
||||
long_handed_inserter,
|
||||
{
|
||||
type = "item",
|
||||
name = "steam-inserter",
|
||||
icons = inserter.icons,
|
||||
subgroup = "inserter",
|
||||
order = "b1[steam-inserter]",
|
||||
inventory_move_sound = item_sounds.inserter_inventory_move,
|
||||
pick_sound = item_sounds.inserter_inventory_pickup,
|
||||
drop_sound = item_sounds.inserter_inventory_move,
|
||||
place_result = "steam-inserter",
|
||||
stack_size = 50,
|
||||
weight = 20 * kg,
|
||||
default_import_location = "lignumis"
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "steam-inserter",
|
||||
category = "crafting",
|
||||
enabled = false,
|
||||
ingredients = {
|
||||
{ type = "item", name = "gold-pipe", amount = 2 },
|
||||
{ type = "item", name = "burner-inserter", amount = 1 }
|
||||
},
|
||||
results = { { type = "item", name = "steam-inserter", amount = 1 } }
|
||||
},
|
||||
{
|
||||
type = "item",
|
||||
name = "steam-long-handed-inserter",
|
||||
icons = long_handed_inserter.icons,
|
||||
subgroup = "inserter",
|
||||
order = "b2[steam-long-handed-inserter]",
|
||||
inventory_move_sound = item_sounds.inserter_inventory_move,
|
||||
pick_sound = item_sounds.inserter_inventory_pickup,
|
||||
drop_sound = item_sounds.inserter_inventory_move,
|
||||
place_result = "steam-long-handed-inserter",
|
||||
stack_size = 50,
|
||||
weight = 20 * kg,
|
||||
default_import_location = "lignumis"
|
||||
},
|
||||
{
|
||||
type = "recipe",
|
||||
name = "steam-long-handed-inserter",
|
||||
category = "crafting",
|
||||
enabled = false,
|
||||
ingredients = {
|
||||
{ type = "item", name = "gold-pipe", amount = 2 },
|
||||
{ type = "item", name = "burner-long-handed-inserter", amount = 1 }
|
||||
},
|
||||
results = { { type = "item", name = "steam-long-handed-inserter", amount = 1 } }
|
||||
}
|
||||
})
|
||||
|
||||
Technology:new("steam-automation")
|
||||
:addRecipe("steam-inserter")
|
||||
:addRecipe("steam-long-handed-inserter")
|
||||
Loading…
Add table
Add a link
Reference in a new issue