-
Notifications
You must be signed in to change notification settings - Fork 7
/
Copy pathdata.lua
88 lines (79 loc) · 2.29 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
83
84
85
86
87
88
local util = require('util')
local item = {
type = "item",
name = "train-scaling-stop",
icon = "__train-scaling__/graphics/icons/train-scaling-stop.png",
icon_size = 32,
flags = {},
subgroup = "transport",
order = "a[train-system]-cz[train-scaling-stop]",
place_result = "train-scaling-stop",
stack_size = 10
}
local recipe = {
type = "recipe",
name = "train-scaling-stop",
enabled = false,
ingredients = {
{"train-stop", 1},
{"locomotive", 1},
{"advanced-circuit", 15},
},
result = "train-scaling-stop"
}
local technology = {
type = "technology",
name = "train-scaling",
icon_size = 128,
icon = "__base__/graphics/technology/railway.png",
effects = {
{
type = "unlock-recipe",
recipe = "train-scaling-stop"
}
},
prerequisites = { "rail-signals", "advanced-electronics" },
unit = {
count = 500,
ingredients =
{
{"automation-science-pack", 1},
{"logistic-science-pack", 1},
{"chemical-science-pack", 1},
},
time = 30
},
order = "c-g-c-z"
}
local entity = util.table.deepcopy(data.raw["train-stop"]["train-stop"])
entity.name = "train-scaling-stop"
entity.color = {r = 1, g = 0.45, b = 0, a = 0.8}
entity.icon = "__train-scaling__/graphics/icons/train-scaling-stop.png"
entity.icon_size = 32
entity.minable.result = "train-scaling-stop"
local player = util.table.deepcopy(data.raw["character"]["character"])
player.name = "train-scaling-driver"
player.collision_mask = {"ghost-layer"}
local signal_group = {
type = "item-subgroup",
name = "train-scaling-signal",
group = "signals",
order = "z[train-scaling-signal]"
}
local up_signal = {
type = "virtual-signal",
name = "signal-train-scale-up",
icon = "__train-scaling__/graphics/icons/signal-train-scale-up.png",
icon_size = 32,
subgroup = "train-scaling-signal",
order = "a[special]-a[train-scale-up]"
}
local down_signal = {
type = "virtual-signal",
name = "signal-train-scale-down",
icon = "__train-scaling__/graphics/icons/signal-train-scale-down.png",
icon_size = 32,
subgroup = "train-scaling-signal",
order = "a[special]-b[train-scale-down]"
}
data:extend({ item, recipe, entity, player, technology, signal_group, up_signal, down_signal })