-
Notifications
You must be signed in to change notification settings - Fork 74
Expand file tree
/
Copy pathruntime-api-model.lua
More file actions
207 lines (188 loc) · 5.16 KB
/
runtime-api-model.lua
File metadata and controls
207 lines (188 loc) · 5.16 KB
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
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
150
151
152
153
154
155
156
157
158
159
160
161
162
163
164
165
166
167
168
169
170
171
172
173
174
175
176
177
178
179
180
181
182
183
184
185
186
187
188
189
190
191
192
193
194
195
196
197
198
199
200
201
202
203
204
205
206
207
---@class LuaEvent : EventData
---@field classname string
---@field element LuaGuiElement
---@field action string
---@field item1 string
---@field item2 string
---@field item3 string
---@field item4 string
---@field item5 string
---@field alt boolean
---@field control boolean
---@field shift boolean
---@class ElementData
---@field type string
---@field name string
---@field quality string
---@class ModuleData
---@field type string
---@field name string
---@field quality string
---@field amount number
---@class ModulePriorityData
---@field name string
---@field value uint
---@class FuelData
---@field name string
---@field temperature number
---@class ContraintData
---@field name string
---@field type string
---@class ModuleEffectsData
---@field speed number
---@field productivity number
---@field consumption number
---@field pollution number
---@field quality number
---@class FactoryData
---@field class string
---@field name string
---@field type string
---@field quality string
---@field amount number
---@field count number
---@field count_limit number
---@field count_deep number
---@field energy number
---@field speed number
---@field fuel string | FuelData
---@field fuel_quality string
---@field limit number
---@field modules {[uint] : ModuleData}
---@field effects ModuleEffectsData
---@field cap ModuleEffects
---@field energy_total number
---@field polution_total number
---@field speed_total number
---@field module_priorities {[uint] : ModuleData}
---@class BeaconData : FactoryData
---@field combo number
---@field per_factory number
---@field per_factory_constant number
---@class ProductData
---@field name string
---@field type string
---@field amount number
---@field count number
---@field count_limit number
---@field count_deep number
---@field state number
---@field input number
---@class RecipeData
---@field class string
---@field id string
---@field index uint
---@field name string
---@field type string
---@field quality string
---@field count number
---@field count_limit number
---@field count_deep number
---@field production number
---@field factory FactoryData
---@field beacons {[uint] : BeaconData}
---@field time uint
---@field energy_total number
---@field power number
---@field power_limit number
---@field power_deep number
---@field pollution_amount number
---@field pollution number
---@field pollution_limit number
---@field pollution_deep number
---@field is_done boolean
---@field base_time uint
---@field contraints {[string] : ContraintData}
---@field consumer boolean
---@class ParametersData
---@field effects ModuleEffectsData
---@class ObjectiveData
---@field key string
---@field value number
---@class BlokcData
---@field class string
---@field id string
---@field index number
---@field name string
---@field type string
---@field parent_id string
---@field owner string
---@field count number
---@field count_limit number
---@field count_deep number
---@field power number
---@field power_limit number
---@field power_deep number
---@field pollution number
---@field pollution_limit number
---@field pollution_deep number
---@field isEnergy boolean
---@field unlinked boolean
---@field by_product boolean
---@field by_factory boolean
---@field by_limit boolean
---@field time number
---@field ingredients {[string] : ProductData}
---@field products {[string] : ProductData}
---@field children {[string] : RecipeData | BlockData}
---@field has_input boolean
---@field objectives {[string] : ObjectiveData}
---@field expanded {[string] : boolean}
---@field products_linked {[string] : boolean}
---@field blocks_linked {[string] : BlockData}
---@field runtimes {[uint] : Matrix}
---@field contraints {[string] : ContraintData}
---@field summary any
---@field summary_global any
---@field consumer boolean
---@class ModelInfosData
---@field title string
---@field primary_icon ElementData
---@field secondary_icon ElementData
---@class IconData
---@field type string
---@field name string | ElementData
---@field quality string
---@class BlockInfosData
---@field title string
---@field location ElementData
---@field primary_icon IconData
---@field secondary_icon IconData
---@field note string
---@class ModelData
---@field id string
---@field index_id number
---@field time number
---@field version number
---@field infos ModelInfosData
---@field owner string
---@field block_id number
---@field recipe_id number
---@field resource_id number
---@field block_root BlockData
---@field blocks {[string] : BlockData}
---@field ingredients {[string] : ProductData}
---@field products {[string] : ProductData}
---@field ressources any
---@field summary any
---@field generators any
---@field parameters ParametersData
---@field location LocationData
---@class ThumbnailsColorData
---@field default string
---@field block_default string
---@field block_selected string
---@field block_reverted string
---@field recipe_default string
---@field product_default string
---@field product_driving string
---@field product_overflow string
---@field ingredient_default string
---@field ingredient_driving string
---@field ingredient_overflow string
---@class LocationData
---@field name string
---@field type string
---@field localised_name string
---@field localised_description string
---@field properties table