-
Notifications
You must be signed in to change notification settings - Fork 1
/
Copy pathConfigurations.lua
127 lines (117 loc) · 4.62 KB
/
Configurations.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
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
local Table = require "core.Table"
local Array = Table.Array
local Dictionary = Table.Dictionary
local Result = {
Presentator = {
Filter = Dictionary:new {
Selectable = {
Default = true,
Check = {
Worker = function(self, target) return true end,
Recipe = function(self, target) return target.IsSelectable end,
},
Sprite = {
[true] = "factorio"
}
},
Automatic = {
Default = true,
Check = {
Worker = function(self, target) return true end,
Recipe = function(self, target) return target.IsAutomatic end,
},
Sprite = {
[true] = "automatic-recipe"
}
},
Enabled = {
Root = true,
Default = true,
Check = {
Worker = function(self, target) return target.IsEnabled end,
Recipe = function(self, target) return target.IsEnabled end,
},
Sprite = {
[false] = "utility/check_mark",
[true] = "utility/check_mark_white"
}
},
Edge = {
Root = true,
Default = true,
Check = { Worker = function(self, target) return target.IsEnabled end,
Recipe = function(self, target) return target.Technology and target.Technology.IsReadyRaw end, },
Sprite = {
[false] = "utility/expand_dark",
[true] = "utility/expand"
}
},
NextGeneration = {
Root = true,
Default = true,
Check = { Worker = function(self, target) return true end,
Recipe = function(self, target) return target.Technology and target.Technology.IsNextGenerationRaw end, }
, Sprite = {
[false] = "utility/slot_icon_module_black",
[true] = "utility/slot_icon_module"
}
},
-- All = {
-- Default = true,
-- Check = { Worker = function(self, target) return true end
-- , Recipe = function(self, target) return true end,
-- },
-- Sprite = { [true] = "infinity" },
-- },
-- NextWorkers = {
-- Check = { Worker = function(self, target) return true end
-- , Recipe = function(self, target) return false end,
-- },
-- Sprite = { [true] = "infinity" },
-- },
},
FilterRule = function(results)
return (results.Selectable or results.Automatic)
and
(results.Enabled or results.Edge or results.NextGeneration)
end
},
Remindor = {
AutoResearch = {
Name = "ingteb-utility.select-remindor-autoresearch-help",
SpriteList = { "technology_black", "technology_white" },
off = { Next = "1", Name = "string-mod-setting.ingteb_reminder-task-autoresearch-off" },
["1"] = { Next = "all", Name = "string-mod-setting.ingteb_reminder-task-autoresearch-1" },
all = { Next = "off", Name = "string-mod-setting.ingteb_reminder-task-autoresearch-all" },
},
AutoCrafting = {
Name = "ingteb-utility.select-remindor-autocrafting-help",
SpriteList = { "slot_icon_robot_material_black", "slot_icon_robot_material" },
[true] = { Next = false, Name = "ingteb-utility.settings-switch-on" },
[false] = { Next = true, Name = "ingteb-utility.settings-switch-off" },
},
RemoveTaskWhenFulfilled = {
Name = "ingteb-utility.select-remindor-remove-when-fulfilled-help",
SpriteList = { "trash", "trash_white" },
[true] = { Next = false, Name = "ingteb-utility.settings-switch-on" },
[false] = { Next = true, Name = "ingteb-utility.settings-switch-off" },
},
},
SelectRemindor = {
SpriteStyle = {
Current = "ingteb-light-button",
Enabled = "slot_button",
Edge = "yellow_slot_button",
NextGeneration = "red_slot_button"
}
},
Database = {
ResourceTypes = {
resource = true,
tree = true,
fish = true,
["simple-entity"] = true,
}
}
}
return Result