-
Notifications
You must be signed in to change notification settings - Fork 6
/
settings.lua
94 lines (89 loc) · 2.06 KB
/
settings.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
require("globals")
----------------------------------------------------------------------------------------------------
--- Mod setting prototype definitions
----------------------------------------------------------------------------------------------------
local startup = {
{
-- Signal capacity
setting_type = "startup",
name = Mod.NAME .. "-signal-capacity",
type = "int-setting",
default_value = 40,
minimum_value = 20,
maximum_value = 10000
},
{
-- Power requirement toggle
setting_type = "startup",
name = Mod.NAME .. "-require-power",
type = "bool-setting",
default_value = true
},
{
-- Debug mode
setting_type = "startup",
name = Mod.NAME .. "-debug-mode",
type = "bool-setting",
default_value = false,
order = "z"
},
}
local runtime = {
{
-- Default signal inversion
setting_type = "runtime-global",
name = Mod.NAME .. "-defaults-invert",
type = "string-setting",
default_value = "none",
allowed_values = {
"none",
"red",
"green",
"both"
},
order = "a"
},
{
-- Non-items
setting_type = "runtime-global",
name = Mod.NAME .. "-non-items",
type = "string-setting",
default_value = "pass",
allowed_values = {
"pass",
"invert",
"drop"
},
order = "b"
},
{
-- Update frequency
setting_type = "runtime-global",
name = Mod.NAME .. "-update-delay",
type = "int-setting",
default_value = 6,
maximum_value = 60,
minimum_value = 0,
order = "x"
},
{
-- Update limit
setting_type = "runtime-global",
name = Mod.NAME .. "-update-limit",
type = "int-setting",
default_value = 100,
minimum_value = 1,
order = "y"
},
{
-- Empty unpowered
setting_type = "runtime-global",
name = Mod.NAME .. "-empty-unpowered",
type = "bool-setting",
default_value = false,
order = "z"
},
}
----------------------------------------------------------------------------------------------------
data:extend(startup)
data:extend(runtime)