Page 1 of 1
Any way to make an entity unbuildable?
Posted: Tue Nov 24, 2020 2:19 am
by thedudxo
Trying to create a barrel only mod, and remove pipes. I'd rather not break the existing recipes so the best way seems to be maks them unplaceable, but I couldn't find how to do this?
why? well because its nopipe november...
https://www.reddit.com/r/factorio/comme ... _november/
Re: Any way to make an entity unbuildable?
Posted: Tue Nov 24, 2020 2:29 am
by DaveMcW
Code: Select all
data.raw["item"]["pipe"].place_result = nil
data.raw["item"]["pipe-to-ground"].place_result = nil
For the refinery problem, you can move some recipes to the chemical plant in data-updates.lua
Code: Select all
data.raw["recipe"]["fill-heavy-oil-barrel"].category = "chemistry"
data.raw["recipe"]["empty-heavy-oil-barrel"].category = "chemistry"
data.raw["recipe"]["fill-petroleum-gas-barrel"].category = "chemistry"
data.raw["recipe"]["empty-petroleum-gas-barrel"].category = "chemistry"
Re: Any way to make an entity unbuildable?
Posted: Tue Nov 24, 2020 2:55 am
by thedudxo
DaveMcW wrote: Tue Nov 24, 2020 2:29 am
Code: Select all
data.raw["item"]["pipe"].place_result = nil
data.raw["item"]["pipe-to-ground"].place_result = nil
For the refinery problem, you can move some recipes to the chemical plant in data-updates.lua
Code: Select all
data.raw["recipe"]["fill-heavy-oil-barrel"].category = "chemistry"
data.raw["recipe"]["empty-heavy-oil-barrel"].category = "chemistry"
data.raw["recipe"]["fill-petroleum-gas-barrel"].category = "chemistry"
data.raw["recipe"]["empty-petroleum-gas-barrel"].category = "chemistry"
superfast reply, ty
it's now called "unknown key blah blah..."
https://prnt.sc/vot96a
whats causing the name?
while this isn't game breaking, it's a little unpolished
yeah im thinking i may just make a "barreling machine" or something, for now i've debuffed the pump's speed to discourage it over barrels, so if you wanted to go long distance it's probably not worth it anymore
Re: Any way to make an entity unbuildable?
Posted: Tue Nov 24, 2020 3:04 am
by DaveMcW
data-updates.lua
Code: Select all
-- Remove pipes and pumps
data.raw["item"]["pipe"].place_result = nil
data.raw["item"]["pipe"].localised_name = {"entity-name.pipe"}
data.raw["item"]["pipe-to-ground"].place_result = nil
data.raw["item"]["pipe-to-ground"].localised_name = {"entity-name.pipe-to-ground"}
data.raw["item"]["storage-tank"].place_result = nil
data.raw["item"]["storage-tank"].localised_name = {"entity-name.storage-tank"}
data.raw["item"]["pump"].place_result = nil
data.raw["item"]["pump"].localised_name = {"entity-name.pump"}
-- Create chemical plant version of "fill heavy oil barrel"
local recipe = table.deepcopy(data.raw["recipe"]["fill-heavy-oil-barrel"])
recipe.name = recipe.name .. "-chemistry"
recipe.category = "chemistry"
table.insert(data.raw["technology"]["fluid-handling"].effects, {type = "unlock-recipe", recipe = recipe.name})
data:extend{recipe}
-- Create chemical plant version of "fill petroleum gas barrel"
recipe = table.deepcopy(data.raw["recipe"]["fill-petroleum-gas-barrel"])
recipe.name = recipe.name .. "-chemistry"
recipe.category = "chemistry"
table.insert(data.raw["technology"]["fluid-handling"].effects, {type = "unlock-recipe", recipe = recipe.name})
data:extend{recipe}