-
Notifications
You must be signed in to change notification settings - Fork 10
/
Copy pathdata.lua
82 lines (76 loc) · 2.41 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
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
local util = require('util')
local item = {
type = "item-with-entity-data",
name = "logistic-cargo-wagon",
icon = "__logistic-cargo-wagon__/graphics/icons/logistic-cargo-wagon.png",
icon_size = 32,
flags = {},
subgroup = "transport",
order = "a[train-system]-gz[logistic-cargo-wagon]",
place_result = "logistic-cargo-wagon",
stack_size = 5,
}
local recipe = {
type = "recipe",
name = "logistic-cargo-wagon",
enabled = false,
ingredients = {
{"cargo-wagon", 1},
{"logistic-chest-requester", 1},
{"logistic-chest-active-provider", 1},
},
result = "logistic-cargo-wagon"
}
local technology = {
type = "technology",
name = "logistic-cargo-wagon",
icon_size = 128,
icon = "__base__/graphics/technology/railway.png",
effects = {
{
type = "unlock-recipe",
recipe = "logistic-cargo-wagon"
}
},
prerequisites = { "logistic-system", "automated-rail-transportation" },
unit = {
count = 500,
ingredients =
{
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
{"production-science-pack", 1},
{"utility-science-pack", 1}
},
time = 30
},
order = "c-k-d-z"
}
local wagon = util.table.deepcopy(data.raw["cargo-wagon"]["cargo-wagon"])
wagon.name = "logistic-cargo-wagon"
wagon.color = {r = 0.47, g = 0.16, b = 0.58, a = 0.9}
wagon.icon = "__logistic-cargo-wagon__/graphics/icons/logistic-cargo-wagon.png"
wagon.icon_size = 32
wagon.minable.result = "logistic-cargo-wagon"
local character = util.table.deepcopy(data.raw["character"]["character"])
character.name = "logistic-cargo-wagon-proxy-player"
character.collision_mask = {"ghost-layer"}
if mods.robotworld then
technology.unit = {
count = 100,
ingredients =
{
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
},
time = 30
}
if data.raw.technology["early-character-logistic-slots"] and data.raw.technology["early-character-logistic-trash-slots"] then
-- robot world's early tech is active, use those as our prereqs
technology.prerequisites = { "railway", "early-character-logistic-slots", "early-character-logistic-trash-slots" }
else
technology.prerequisites = { "railway", "character-logistic-slots-1", "character-logistic-trash-slots-1" }
end
end
data:extend({ item, recipe, wagon, character, technology })