Merge remote-tracking branch 'origin/master'

This commit is contained in:
Anuken
2025-07-28 10:14:47 -04:00
5 changed files with 21 additions and 0 deletions

View File

@@ -22,6 +22,7 @@ public enum EditorTool{
Tile tile = editor.tile(x, y); Tile tile = editor.tile(x, y);
editor.drawBlock = tile.block() == Blocks.air || !tile.block().inEditor ? tile.overlay() == Blocks.air ? tile.floor() : tile.overlay() : tile.block(); editor.drawBlock = tile.block() == Blocks.air || !tile.block().inEditor ? tile.overlay() == Blocks.air ? tile.floor() : tile.overlay() : tile.block();
editor.drawBlock.editorPicked(tile);
} }
}, },
line(KeyCode.l, "replace", "orthogonal"){ line(KeyCode.l, "replace", "orthogonal"){

View File

@@ -963,6 +963,11 @@ public class Block extends UnlockableContent implements Senseable{
} }
/** Called when pick blocked in the editor. */
public void editorPicked(Tile tile){
}
public boolean isFloor(){ public boolean isFloor(){
return this instanceof Floor; return this instanceof Floor;
} }

View File

@@ -80,6 +80,11 @@ public class CharacterOverlay extends OverlayFloor{
tile.overlayData = CharOverlayData.get(data, (byte)rotation); tile.overlayData = CharOverlayData.get(data, (byte)rotation);
} }
@Override
public void editorPicked(Tile tile){
lastConfig = (int)CharOverlayData.character(tile.overlayData);
}
public static byte charToData(char c){ public static byte charToData(char c){
int index = chars.indexOf(Character.toUpperCase(c)); int index = chars.indexOf(Character.toUpperCase(c));
return index == -1 ? 0 : (byte)index; return index == -1 ? 0 : (byte)index;

View File

@@ -180,6 +180,11 @@ public class ColoredFloor extends Floor{
} }
} }
@Override
public void editorPicked(Tile tile){
lastConfig = tile.extraData;
}
@Override @Override
public void drawPlanRegion(BuildPlan plan, Eachable<BuildPlan> list){ public void drawPlanRegion(BuildPlan plan, Eachable<BuildPlan> list){
if(plan.config instanceof Integer i){ if(plan.config instanceof Integer i){

View File

@@ -64,6 +64,11 @@ public class ColoredWall extends StaticWall{
} }
} }
@Override
public void editorPicked(Tile tile){
lastConfig = tile.extraData;
}
@Override @Override
public void drawPlanRegion(BuildPlan plan, Eachable<BuildPlan> list){ public void drawPlanRegion(BuildPlan plan, Eachable<BuildPlan> list){
if(plan.config instanceof Integer i){ if(plan.config instanceof Integer i){