Fix shortcuts

This commit is contained in:
Simon Brodtmann 2026-03-14 23:01:26 +01:00
parent 208f4750b5
commit a991ac6f26
2 changed files with 18 additions and 12 deletions

View file

@ -16,6 +16,16 @@ Recipe:new("spidertron")
:replaceIngredient("efficiency-module-3", 50) :replaceIngredient("efficiency-module-3", 50)
:addIngredient("speed-module-3", 50) :addIngredient("speed-module-3", 50)
-- Move wires
table.insert(data.raw.technology["automation-2"].effects, {
type = "unlock-circuit-network",
modifier = true
})
data.raw.shortcut["give-copper-wire"].technology_to_unlock = "automation-2"
data.raw.shortcut["give-red-wire"].technology_to_unlock = "automation-2"
data.raw.shortcut["give-green-wire"].technology_to_unlock = "automation-2"
data.raw["tips-and-tricks-item"]["circuit-network"].trigger.triggers[1].technology = "automation-2"
-- Clear production/utility science -- Clear production/utility science
util.removeEverythingRecursivelyByTechnology("uranium-mining", { hideEntities = { "heat-pipe", "nuclear-reactor" } }) util.removeEverythingRecursivelyByTechnology("uranium-mining", { hideEntities = { "heat-pipe", "nuclear-reactor" } })
util.removeEverythingRecursivelyByTechnology("circuit-network", { skip = { "iron-stick" }, hideEntity = true }) util.removeEverythingRecursivelyByTechnology("circuit-network", { skip = { "iron-stick" }, hideEntity = true })
@ -30,12 +40,6 @@ util.removeEverythingByTechnology("personal-roboport-mk2-equipment")
util.removeEverythingByTechnology("battery-mk2-equipment") util.removeEverythingByTechnology("battery-mk2-equipment")
util.removeEverythingByItem("discharge-defense-remote") util.removeEverythingByItem("discharge-defense-remote")
-- Add circuit network again
table.insert(data.raw.technology["automation-2"].effects, {
type = "unlock-circuit-network",
modifier = true
})
-- Move rocket -- Move rocket
Technology:new("rocket-silo") Technology:new("rocket-silo")
:removePrerequisite("productivity-module-3") :removePrerequisite("productivity-module-3")
@ -70,9 +74,6 @@ util.replacePrerequisite("processing-unit", "chemical-science-pack")
util.removeEverythingByTechnology("processing-unit", { skip = { "advanced-circuit" } }) util.removeEverythingByTechnology("processing-unit", { skip = { "advanced-circuit" } })
-- Remove tips and tricks -- Remove tips and tricks
data.raw["tips-and-tricks-item"]["spidertron-control"] = nil
data.raw["tips-and-tricks-item"]["copy-paste-spidertron"] = nil
data.raw["tips-and-tricks-item"]["circuit-network"] = nil
data.raw["tips-and-tricks-item"]["connect-switch"] = nil data.raw["tips-and-tricks-item"]["connect-switch"] = nil
-- Remove menu simulations -- Remove menu simulations
@ -124,7 +125,6 @@ util.removeEverythingByItem("depleted-uranium-fuel-cell")
util.removeEntity("defender", { hideEntity = true }) util.removeEntity("defender", { hideEntity = true })
util.removeEntity("distractor", { hideEntity = true }) util.removeEntity("distractor", { hideEntity = true })
util.removeEntity("destroyer", { hideEntity = true }) util.removeEntity("destroyer", { hideEntity = true })
util.removeEverythingByItem("spidertron-remote")
util.removeEverythingByItem("artillery-targeting-remote") util.removeEverythingByItem("artillery-targeting-remote")
-- Buff rocket silo -- Buff rocket silo

View file

@ -128,8 +128,14 @@ util.removeEverythingByTechnology = function(name, options)
data.raw.technology[name] = nil data.raw.technology[name] = nil
for shortcutName, shortcut in pairs(data.raw.shortcut) do for shortcutName, shortcut in pairs(data.raw.shortcut) do
if shortcut.technology_to_unlock then if shortcut.technology_to_unlock == name then
data.raw.shortcut[shortcutName] = nil if options and options.skip then
if not table.contains(options.skip, shortcutName) then
data.raw.shortcut[shortcutName] = nil
end
else
data.raw.shortcut[shortcutName] = nil
end
end end
end end
end end