-
Notifications
You must be signed in to change notification settings - Fork 3
/
data.lua
46 lines (42 loc) · 1.8 KB
/
data.lua
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
require "prototypes.spiderling"
require "prototypes.spidertron-dock"
require "prototypes.equipment-grid"
require "prototypes.custom-input"
require "prototypes.spidertron-remote"
require "prototypes.technology"
require "prototypes.style"
require "prototypes.sprite"
sp_data_stage = "data"
require "prototypes.nullius"
require "prototypes.industrial-revolution"
require "prototypes.space-exploration"
require "prototypes.signal"
-- Remove all military science, rocket launchers, etc from spidertrons if the setting is enabled
if settings.startup["sp-remove-military-requirement"].value then
if settings.startup["sp-enable-spiderling"].value then
data.raw["spider-vehicle"]["sp-spiderling"].guns = nil
for i, ingredient in pairs(data.raw.recipe["sp-spiderling"].ingredients) do
if ingredient.name == "rocket-launcher" then
table.remove(data.raw.recipe["sp-spiderling"].ingredients, i)
break
end
end
for i, ingredient in pairs(data.raw.technology["sp-spiderling"].unit.ingredients) do
if ingredient[1] == "military-science-pack" then
table.remove(data.raw.technology["sp-spiderling"].unit.ingredients, i)
break
end
end
table.remove(data.raw.technology["sp-spiderling"].prerequisites, 6) -- Remove rocketry from spiderling prereqs
table.remove(data.raw.technology["sp-spiderling"].prerequisites, 5) -- Remove military-3 from spiderling prereqs
table.insert(data.raw.technology["spidertron"], "rocketry")
end
if settings.startup["sp-enable-dock"].value then
for i, ingredient in pairs(data.raw.technology["sp-spidertron-automation"].unit.ingredients) do
if ingredient[1] == "military-science-pack" then
table.remove(data.raw.technology["sp-spidertron-automation"].unit.ingredients, i)
break
end
end
end
end