this took 2 bookmarklets but i got small pixelSize star canvas on mobile
this took 2 bookmarklets but i got small pixelSize star canvas on mobile

HeeJin_stars.json523.95KB
HeeJinpixelSize=1.25, from iPhone XR (vertical orientation) with sandboxels.r74n.com at 75% zoom, resulting dimensions 397x512
prompt.js update:setdimensions width height pixelSize (optional)setdimensions 50 50 gives a 50x50 play area (actual variables would both be 51)pixelsize pixelSize (optional)stars generation changed



metals.js update: added bismuthlooking for code to copy
accidentally open elem3.js


bigger_star_spawners.jssponge_edit.jsmaxAbsorb, default 250)rock will work, but not steel)HeeJinpixelSize=1.25prompt.jssetdimensionswidthheightpixelSizesetdimensions 50 50pixelsizepixelSize (optional)starsmetals.jsbigger_star_spawners.jssponge_edit.jsmaxAbsorbrocksteel function doHeat(pixel) {
var biCoords;
switch(`${pixel.x % 2}${pixel.y % 2}`) {
case "00": biCoords = [[1,1]]; break;
case "01": biCoords = [[0,-1]]; break;
case "10": biCoords = [[1,0]]; break;
case "11": biCoords = [[-1,1]]; break;
};
// Check right and bottom adjacent pixels
for (var i = 0; i < biCoords.length; i++) {
var x = pixel.x+biCoords[i][0];
var y = pixel.y+biCoords[i][1];
if (!isEmpty(x,y,true)) {
var newPixel = pixelMap[x][y];
// Skip if both temperatures are the same
if (pixel.temp == newPixel.temp || elements[newPixel.element].insulate == true) {
continue;
}
// Set both pixel temperatures to their average
var avg = (pixel.temp + newPixel.temp)/2;
pixel.temp = avg;
newPixel.temp = avg;
pixelTempCheck(pixel);
pixelTempCheck(newPixel);
}
}
}