starlit  Check-in [d6efac25ef]

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: d6efac25efd09e9898b5444df1d2ec353200d34bc47467437b2e9eadf00d5ecc
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   })