This commit is contained in:
JustAGenericUsername 2024-04-29 16:59:30 -04:00
parent 51e0ac46ec
commit 20cdda7d1d
1 changed files with 11 additions and 14 deletions

View File

@ -174,26 +174,23 @@ elements.bp_scanner = {
onSelect: function(pixel){ onSelect: function(pixel){
bpsizeH = prompt("Enter the height of the blueprint. It will be scanned from the TOP LEFT corner.", 15); bpsizeH = prompt("Enter the height of the blueprint. It will be scanned from the TOP LEFT corner.", 15);
bpsizeW = prompt("Enter the width of the blueprint", 15); bpsizeW = prompt("Enter the width of the blueprint", 15);
generatedBP = [];
for (let y = 1; y <= bpsizeH; y++){
generatedBP.push([]);
}
}, },
tick: function(pixel){ tick: function(pixel){
if(pixelTicks == pixel.start){ if(pixelTicks == pixel.start){
generatedBP = [];
for (let y = 1; y <= bpsizeH; y++){
generatedBP.push([]);
}
let elementCounter = 1; let elementCounter = 1;
seenElements = {}; seenElements = {};
for (let y = 0; y < bpsizeH; y++){ for (let y = 0; y < bpsizeH; y++){
for (let x = 1; x <= bpsizeW; x++){ for (let x = 0; x < bpsizeW; x++){
if (!isEmpty(pixel.x + x, pixel.y + y, true)){ if (!isEmpty(pixel.x + x + 1, pixel.y + y + 1, true)){
var opElement = pixelMap[pixel.x + x][pixel.y + y].element; var opElement = pixelMap[pixel.x + x+1][pixel.y + y+1].element;
if (!seenElements[opElement]){ if (!seenElements[opElement]){
generatedBP[y].push(elementCounter); generatedBP[y].push(elementCounter);
seenElements[opElement] = elementCounter; seenElements[opElement] = elementCounter;
elementCounter++; elementCounter++;
//console.log(elementCounter)
//console.log(seenElements)
//console.log(opElement)
} else { } else {
generatedBP[y].push(seenElements[opElement]); generatedBP[y].push(seenElements[opElement]);
} }
@ -202,12 +199,12 @@ elements.bp_scanner = {
} }
} }
} }
console.log(generatedBP) console.log(generatedBP);
console.log(seenElements) console.log(seenElements);
generatedBP.shift();
deletePixel(pixel.x, pixel.y); deletePixel(pixel.x, pixel.y);
customBP = generatedBP; customBP = generatedBP;
customBPKey = reverseObject(seenElements); customBPKey = reverseObject(seenElements);
} }
} }
} }