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
|
};
run = shredder{range=3, powerDraw=200};
})
starlit.item.sw.link('starlit_electronics:compile_commune', {
name = 'Compile Matter';
kind = 'suitPower', powerKind = 'direct';
desc = "A basic suit matter compiler program, rather slow but ruthlessly optimized for power- and memory-efficiency by some of the Commune's most fanatic coders.";
size = 700e3;
cost = {
cycles = 300e6;
ram = 2e9;
};
ui = 'starlit:compile-matter-component';
run = function(user, ctx)
end;
})
starlit.item.sw.link('starlit_electronics:compile_block_commune', {
name = 'Compile Block';
kind = 'suitPower', powerKind = 'active';
desc = "An advanced suit matter compiler program, capable of printing complete devices and structure parts directly into the world.";
size = 5e6;
cost = {
cycles = 700e6;
ram = 4e9;
};
ui = 'starlit:compile-matter-block';
run = function(user, ctx)
end;
})
do local J = starlit.store.compilerJob
starlit.item.sw.link('starlit_electronics:driver_compiler_commune', {
name = 'Matter Compiler';
kind = 'driver';
desc = "A driver for a standalone matter compiler, suitable for building larger components than your suit alone can handle.";
size = 850e3;
cost = {
cycles = 400e6;
ram = 2e9;
};
ui = 'starlit:device-compile-matter-component';
run = function(user, ctx)
end;
bgProc = function(user, ctx, interval, runState)
if runState.flags.compiled == true then return false end
-- only so many nanides to go around
|
|
|
|
|
|
>
>
>
>
>
>
>
>
>
>
>
>
>
>
|
|
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
|
};
run = shredder{range=3, powerDraw=200};
})
starlit.item.sw.link('starlit_electronics:compile_commune', {
name = 'Compile Matter';
kind = 'suitPower', powerKind = 'direct';
desc = "A basic suit matter compiler program. It's rather slow, but it's been ruthlessly optimized for size- and memory-efficiency by some of the Commune's most fanatic coders, to the point where every Commune nanosuit can come with the program preinstalled.";
size = 700e3;
cost = {
cycles = 4e9;
ram = .3e9;
};
ui = 'starlit:compile-matter-component';
run = function(user, ctx)
end;
})
starlit.item.sw.link('starlit_electronics:compile_block_commune', {
name = 'Compile Block';
kind = 'suitPower', powerKind = 'active';
desc = "An advanced suit matter compiler program, capable of printing complete devices and structure parts directly into the world.";
size = 5e6;
cost = {
cycles = 8e9;
ram = 1e9;
};
ui = 'starlit:compile-matter-block';
run = function(user, ctx)
end;
})
starlit.item.sw.link('starlit_electronics:compile_imperial', {
name = 'Genesis Deluxe';
kind = 'suitPower', powerKind = 'direct';
desc = "House Bascundir has long dominated the matter compiler market in the Crystal Sea. Their firmware is excessively complex due to mountains of specialized edge-case handling, but the end result is certainly speedier than the competitors'.";
size = 2e4;
cost = {
cycles = 100e6;
ram = 1.5e9;
};
ui = 'starlit:compile-matter-component';
run = function(user, ctx)
end;
})
do local J = starlit.store.compilerJob
starlit.item.sw.link('starlit_electronics:driver_compiler_commune', {
name = 'Matter Compiler';
kind = 'driver';
desc = "A driver for a standalone matter compiler, suitable for building larger components than your suit alone can handle.";
size = 850e3;
cost = {
cycles = 400e6;
ram = .2e9;
};
ui = 'starlit:device-compile-matter-component';
run = function(user, ctx)
end;
bgProc = function(user, ctx, interval, runState)
if runState.flags.compiled == true then return false end
-- only so many nanides to go around
|