Differences From
Artifact [430c447d0b]:
136 136 };
137 137 run = shredder{range=3, powerDraw=200};
138 138 })
139 139
140 140 starlit.item.sw.link('starlit_electronics:compile_commune', {
141 141 name = 'Compile Matter';
142 142 kind = 'suitPower', powerKind = 'direct';
143 - 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.";
143 + 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.";
144 144 size = 700e3;
145 145 cost = {
146 - cycles = 300e6;
147 - ram = 2e9;
146 + cycles = 4e9;
147 + ram = .3e9;
148 148 };
149 149 ui = 'starlit:compile-matter-component';
150 150 run = function(user, ctx)
151 151 end;
152 152 })
153 153
154 154 starlit.item.sw.link('starlit_electronics:compile_block_commune', {
155 155 name = 'Compile Block';
156 156 kind = 'suitPower', powerKind = 'active';
157 157 desc = "An advanced suit matter compiler program, capable of printing complete devices and structure parts directly into the world.";
158 158 size = 5e6;
159 159 cost = {
160 - cycles = 700e6;
161 - ram = 4e9;
160 + cycles = 8e9;
161 + ram = 1e9;
162 162 };
163 163 ui = 'starlit:compile-matter-block';
164 164 run = function(user, ctx)
165 165 end;
166 166 })
167 +
168 +starlit.item.sw.link('starlit_electronics:compile_imperial', {
169 + name = 'Genesis Deluxe';
170 + kind = 'suitPower', powerKind = 'direct';
171 + 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'.";
172 + size = 2e4;
173 + cost = {
174 + cycles = 100e6;
175 + ram = 1.5e9;
176 + };
177 + ui = 'starlit:compile-matter-component';
178 + run = function(user, ctx)
179 + end;
180 +})
167 181
168 182 do local J = starlit.store.compilerJob
169 183 starlit.item.sw.link('starlit_electronics:driver_compiler_commune', {
170 184 name = 'Matter Compiler';
171 185 kind = 'driver';
172 186 desc = "A driver for a standalone matter compiler, suitable for building larger components than your suit alone can handle.";
173 187 size = 850e3;
174 188 cost = {
175 189 cycles = 400e6;
176 - ram = 2e9;
190 + ram = .2e9;
177 191 };
178 192 ui = 'starlit:device-compile-matter-component';
179 193 run = function(user, ctx)
180 194 end;
181 195 bgProc = function(user, ctx, interval, runState)
182 196 if runState.flags.compiled == true then return false end
183 197 -- only so many nanides to go around