starlit  Diff

Differences From Artifact [430c447d0b]:

To Artifact [da2672ba3c]:


   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