Differences From
Artifact [1fcd279ec2]:
16 16 'starlit_building:concrete';
17 17 };
18 18 };
19 19 build = {
20 20 part = {
21 21 ['starlit_building:insulation'] = 'starlit_building:stage_foundation_insulation';
22 22 ['starlit_building:concrete'] = 'starlit_building:step_concrete';
23 + ['starlit_building:heating_element'] = 'starlit_building:stage_floor_heater';
23 24 };
24 25 };
25 26 recover = fabFor 'starlit_building:concrete';
26 27 box = {
27 28 type = 'fixed';
28 29 fixed = {
29 30 -.5, -.5, -.5;
................................................................................
82 83 type = 'fixed';
83 84 fixed = {
84 85 -.5, -.5, -.5;
85 86 .5, -.5 + (12/16), .5;
86 87 };
87 88 };
88 89 })
90 +
91 +B.stage.link('starlit_building:stage_floor_heater', {
92 + tex = {
93 + 'starlit-node-recessed-heater.png';
94 + 'starlit-node-concrete.png';
95 + 'starlit-node-concrete.png^starlit-node-recessed-heater-side.png';
96 + };
97 + recover = fabFor 'starlit_building:concrete'
98 + + fabFor 'starlit_building:heating_element';
99 + build = {
100 + part = {
101 + ['starlit_building:panel'] = 'starlit_building:floor_heater';
102 + };
103 + tool = {
104 + object = {
105 + speed = 2;
106 + drop = 'starlit_building:heating_element';
107 + swap = 'starlit_building:foundation';
108 + };
109 + };
110 + };
111 + box = {
112 + type = 'fixed';
113 + fixed = {
114 + -.5, -.5, -.5;
115 + .5, -.5 + (12/16), .5;
116 + };
117 + };
118 +})
119 +
120 +B.stage.link('starlit_building:floor_heater', {
121 + tex = {
122 + 'starlit-node-floor-panel-top.png^starlit-node-vent.png';
123 + 'starlit-node-concrete.png';
124 + 'starlit-node-floor-panel-side.png';
125 + };
126 + recover = fabFor 'starlit_building:concrete'
127 + + fabFor 'starlit_building:heating_element'
128 + + fabFor 'starlit_building:panel';
129 + build = {
130 + tool = {
131 + unscrew = {
132 + speed = 2;
133 + drop = 'starlit_building:panel';
134 + swap = 'starlit_building:stage_floor_heater';
135 + };
136 + };
137 + };
138 +})
89 139
90 140 B.panelRun = lib.registry.mk 'starlit_building:panelRun'
91 141 B.panelRun.foreach('starlit_building:runGen', {}, function(id, run)
92 142 local F = string.format
93 143 assert(run.name, 'missing name for panelrun')
94 144 local name = run.name
95 145 local buildPart = ItemStack(run.buildPart):get_name()
................................................................................
199 249 imgPlug:blit(imgPanel):render();
200 250 imgPlug:blit(imgPanel):render();
201 251
202 252 imgPlug:blit(imgPanel:transform 'R270'):render();
203 253 imgPlug:blit(imgPanel:transform 'R90'):render();
204 254
205 255 imgRun:blit(lib.image 'starlit-node-insulation-top.png'):render();
206 - 'starlit-node-floor-panel-top.png';
256 + 'starlit-node-wall-panel-side.png';
207 257 };
208 258 recover = wallMat;
209 259 build = {
210 260 part = {
211 261 ['starlit_building:panel'] = wallStage;
212 262 };
213 263 };
................................................................................
229 279 tex = {
230 280 imgPlug:blit(imgPanel):render();
231 281 imgPlug:blit(imgPanel):render();
232 282
233 283 imgPlug:blit(imgPanel:transform 'R270'):render();
234 284 imgPlug:blit(imgPanel:transform 'R90'):render();
235 285
236 - 'starlit-node-floor-panel-top.png';
237 - 'starlit-node-floor-panel-top.png';
286 + 'starlit-node-wall-panel-side.png';
287 + 'starlit-node-wall-panel-side.png';
238 288 };
239 289 recover = wallMat + fabFor 'starlit_building:panel';
240 290 build = {
241 291 part = {
242 292 [plugItem] = wallStagePlug;
243 293 };
244 294 };
................................................................................
251 301 tex = {
252 302 imgPlug:blit(imgPanel):render();
253 303 imgPlug:blit(imgPanel):render();
254 304
255 305 imgPlug:blit(imgPanel:transform 'R270'):render();
256 306 imgPlug:blit(imgPanel:transform 'R90'):render();
257 307
258 - 'starlit-node-floor-panel-top.png';
259 - imgPlug:blit(lib.image 'starlit-node-floor-panel-top.png'):render();
308 + 'starlit-node-wall-panel-side.png';
309 + imgPlug:blit(lib.image 'starlit-node-wall-panel-side.png'):render();
260 310 };
261 311 recover = wallMat + fabFor(plugItem);
262 312 build = {
263 313 };
264 314 paramtype2 = '4dir';
265 315 groups = run.plugGroups;
266 316 })
267 317 end
268 318 end)
269 -
270 319
271 320 B.stage.link('starlit_building:floor', {
272 321 tex = {
273 322 'starlit-node-floor-panel-top.png';
274 323 'starlit-node-concrete.png';
275 324 'starlit-node-floor-panel-side.png';
276 325 };
................................................................................
290 339
291 340 B.stage.link('starlit_building:stage_wall_panel', {
292 341 tex = {
293 342 'starlit-node-insulated-panels.png';
294 343 'starlit-node-insulated-panels.png';
295 344 'starlit-node-insulated-panels.png^[transformR270';
296 345 'starlit-node-insulated-panels.png^[transformR90';
297 - 'starlit-node-floor-panel-top.png';
346 + 'starlit-node-wall-panel-side.png';
298 347 };
299 348 recover = fabFor 'starlit_building:panel';
300 349 begin = {
301 350 part = {'starlit_building:panel'};
302 351 };
303 352 build = {
304 353 part = {
................................................................................
318 367 B.stage.link('starlit_building:stage_wall_insulation', {
319 368 tex = {
320 369 'starlit-node-insulated-panels.png';
321 370 'starlit-node-insulated-panels.png';
322 371 'starlit-node-insulated-panels.png^[transformR270';
323 372 'starlit-node-insulated-panels.png^[transformR90';
324 373 'starlit-node-insulation-top.png';
325 - 'starlit-node-floor-panel-top.png';
374 + 'starlit-node-wall-panel-side.png';
326 375 };
327 376 recover = fabFor 'starlit_building:panel'
328 377 + fabFor 'starlit_building:insulation';
329 378 build = {
330 379 part = {
331 380 ['starlit_building:panel'] = 'starlit_building:wall';
332 381 };
................................................................................
343 392
344 393 B.stage.link('starlit_building:wall', {
345 394 tex = {
346 395 'starlit-node-insulated-panels.png';
347 396 'starlit-node-insulated-panels.png';
348 397 'starlit-node-insulated-panels.png^[transformR270';
349 398 'starlit-node-insulated-panels.png^[transformR90';
350 - 'starlit-node-floor-panel-top.png';
351 - 'starlit-node-floor-panel-top.png';
399 + 'starlit-node-wall-panel-side.png';
400 + 'starlit-node-wall-panel-side.png';
352 401 };
353 402 recover = (fabFor 'starlit_building:panel' * 2)
354 403 + fabFor 'starlit_building:insulation';
355 404 build = {
356 405 };
357 406 paramtype2 = '4dir';
358 407 })