Overview
Comment: | add (nonfunctional) floor heater |
---|---|
Downloads: | Tarball | ZIP archive | SQL archive |
Timelines: | family | ancestors | descendants | both | trunk |
Files: | files | file ages | folders |
SHA3-256: |
d6efac25efd09e9898b5444df1d2ec35 |
User & Date: | lexi on 2024-05-15 18:51:06 |
Other Links: | manifest | tags |
Context
2024-05-15
| ||
20:37 | add chem radiator, add dummy radiator props to underfloor heater, complete (?) unfinished radiator API, fix longstanding LED offset buggery & crash, fix asset filename issue for LEDs, fix broken vector func check-in: 2e501ef0db user: lexi tags: trunk | |
18:51 | add (nonfunctional) floor heater check-in: d6efac25ef user: lexi tags: trunk | |
15:23 | add basic architecture, rebalance minerals & recipes, fix dumb fab bug check-in: 99aefdbd9e user: lexi tags: trunk | |
Changes
Modified asset.list from [249bbd7770] to [38c250b2ba].
3 3 menu/icon.png 4 4 mods/starlit-building/textures/starlit-item-hinge.png 5 5 mods/starlit-building/textures/starlit-item-insulation.png 6 6 mods/starlit-building/textures/starlit-item-pipe.png 7 7 mods/starlit-building/textures/starlit-item-panel.png 8 8 mods/starlit-building/textures/starlit-item-concrete.png 9 9 mods/starlit-building/textures/starlit-node-concrete.png 10 +mods/starlit-building/textures/starlit-node-wall-panel-side.png 10 11 mods/starlit-building/textures/starlit-node-floor-panel-side.png 11 12 mods/starlit-building/textures/starlit-node-floor-panel-top.png 12 13 mods/starlit-building/textures/starlit-node-floor-panel-top-vent.png 13 14 mods/starlit-building/textures/starlit-node-insulation-top.png 14 15 mods/starlit-building/textures/starlit-node-cable-run.png 15 16 mods/starlit-building/textures/starlit-node-cable-plug.png 16 17 mods/starlit-building/textures/starlit-node-pipe-run.png 17 18 mods/starlit-building/textures/starlit-node-pipe-plug.png 18 19 mods/starlit-building/textures/starlit-node-insulated-panels.png 20 +mods/starlit-building/textures/starlit-node-recessed-heater.png 21 +mods/starlit-building/textures/starlit-node-recessed-heater-side.png 22 +mods/starlit-building/textures/starlit-node-vent.png 19 23 mods/starlit-eco/textures/starlit-eco-plant-berry-bunch.png 20 24 mods/starlit-eco/textures/starlit-eco-plant-bloom-leaf.png 21 25 mods/starlit-eco/textures/starlit-eco-plant-bloom-petal.png 22 26 mods/starlit-eco/textures/starlit-eco-plant-bloom-stalk.png 23 27 mods/starlit-eco/textures/starlit-eco-plant-fiber.png 24 28 mods/starlit-eco/textures/starlit-eco-plant-grass-high.png 25 29 mods/starlit-eco/textures/starlit-eco-plant-grass-sprig.png
Modified mods/starlit-building/stages/arch.lua from [1fcd279ec2] to [625292d7b1].
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 })